C++ Gotchas 第6章 内存及资源管理
来源:互联网 发布:北京网络营销软件培训 编辑:程序博客网 时间:2024/06/05 14:39
6 . Memory and Resource Management
6 内存及资源管理
C++在内存管理方面提供了极大的弹性,但几乎没有多少C++程序员完全通透其理。C++在这一方面,经由重载(overloading)、名称隐藏(name hiding)、构造(constructors)与析构(destructors)、异常(exceptions)、静态函数(static functions)与虚函数(virtual functions)、运算符函数(operator functions)与非运算符函数(non-operator functions),一起为内存管理提供了非凡的弹性和可定制性。而不幸的是——或许也不可避免的是——事情变得有些复杂了。
在本章中,我们来看一看C++的各种语言特征:如何一起用于内存管理;如何时而以令人吃惊的方式相互影响;如何消减其间的相互影响。
内存只是程序所管理的许多资源之一,因此我们还要看一看,如何将其它资源绑定到内存,使我们可以利用C++纷繁的内存管理设施来管理其它资源。
6 内存及资源管理
Gotcha #60: Failure to Distinguish Scalar and Array Allocation
Gotcha条款60:没能区分单体内存分配与数组内存分配
Gotcha #61: Checking for Allocation Failure
Gotcha条款61:检查内存分配失败的情形
Gotcha #62: Replacing Global New and Delete
Gotcha条款62:替换Global New和Global Delete
Gotcha #63: Confusing Scope and Activation of Member new and delete
Gotcha条款63:Member New和Member Delete之生存期与活动空间的迷惑
Gotcha #64: Throwing String Literals
Gotcha条款64:抛出String Literals
Gotcha #65: Improper Exception Mechanics
Gotcha条款65:不够适宜的异常机制
Gotcha #66: Abusing Local Addresses
Gotcha条款66:滥用局部地址空间
Gotcha #67: Failure to Employ Resource Acquisition Is Initialization
Gotcha条款67:没能秉持“Resource Acquisition Is Initialization(资源获取即初始化)”原则
Gotcha #68: Improper Use of auto_ptr
Gotcha条款68:auto_ptr的不当用法
- C++ Gotchas 第6章 内存及资源管理
- C++ Gotchas 第6章 内存及资源管理
- C++ Gotchas 第6章 内存及资源管理
- C++ Gotchas 第6章 内存及资源管理
- C++ Gotchas 第6章 内存及资源管理
- C++ Gotchas 第6章 内存及资源管理
- 【C++语言99个常见编程错误】第6章 内存和资源管理问题
- Effective C++(三)内存与资源管理
- 《Effective C++》第三章:资源管理
- [C++]资源管理
- Gotchas
- 【effective c++读书笔记】【第3章】资源管理
- Lua_第28章 资源管理(上)
- Lua_第28章 资源管理(下)
- 【Oracle 12c 多租户专题】PDB的内存资源管理
- Winsock服务器内存资源管理
- Winsock服务器内存资源管理
- Winsock服务器内存资源管理
- [c++]一个对MSXML的封装类 使用C++的Smart Pointer 对MSXML DOM封装,可以方便地访问xml文件
- C#极限学习方法——挑战C#学习的最快速度
- SOA 的应用 -- BPM
- 国内质量意识的变更过程
- 使用TableDiff实用工具解决事务复制中的问题
- C++ Gotchas 第6章 内存及资源管理
- [c++]记录Windows程序“应用程序错误”到异常日志
- 剖析WINX的Hello程序
- Asp.net 2.0 自定义控件开发[实现自动计算功能(AutoComputeControl)][示例代码下载]
- 深入浅出话回调(上)
- 测试时代软件测试交流会4月15日北京举行
- WINX支持DirectX,OpenCV吗?
- C++ Gotchas 条款60:没能区分单体内存分配与数组内存分配
- 实现删除主表数据时, 判断与之关联的外键表是否有数据引用, 有标志, 无则删除