Effective C++ Item 16 成对使用new和delete时要采取相同形式
2014-05-26 15:13
405 查看
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
经验:如果你在new表达式中使用[],必须在相应的delete表达式中也使用[]。如果你在new表达式中不使用[],一定不要在相应的delete表达式中使用[]。
单一对象和对象数组的内存示意图:
单一对象
对象数组
示例:
std::string *stringPtr1 = new std::string;
std::string *stringPtr2 = new std::string[100];
delete stringPtr1; //删除一个对象
delete [] stringPtr2; //删除一个由对象组成的数组
经验:如果你在new表达式中使用[],必须在相应的delete表达式中也使用[]。如果你在new表达式中不使用[],一定不要在相应的delete表达式中使用[]。
单一对象和对象数组的内存示意图:
Object |
n | Object | Object |
示例:
std::string *stringPtr1 = new std::string;
std::string *stringPtr2 = new std::string[100];
delete stringPtr1; //删除一个对象
delete [] stringPtr2; //删除一个由对象组成的数组
相关文章推荐
- Effective C++ Item 16-成对使用new和delete时要采取相同形式
- 读书笔记 effective c++ Item 16 成对使用new和delete时要用相同的形式
- 读书笔记 effective c++ Item 16 成对使用new和delete时要用相同的形式
- 读书笔记 effective c++ Item 16 成对使用new和delete时要用相同的形式
- 读书笔记 effective c++ Item 16 成对使用new和delete时要用相同的形式
- 读书笔记 effective c++ Item 16 成对使用new和delete时要用相同的形式
- Effective C++——》条款16:成对使用new和delete时要采取相同的形式
- 读书笔记 effective c++ Item 16 成对使用new和delete时要用相同的形式
- 读书笔记_Effective_C++_条款十六:成对使用new和delete时要采取相同的形式
- Effective C++条款16解读:成对使用new和delete时要采取相同形式
- [翻译] Effective C++, 3rd Edition, Item 16: 成对使用的 new 和 delete 要使用相同的形式
- Effective C++条款16:成对使用new和delete时要采取相同形式
- 条款16:成对使用new和delete时要采取相同形式
- 《Effective C++》学习笔记条款16 成对使用new和delete时要采取相同形式
- 条款16 成对使用new和delete时要采取相同形式
- Effective c++ 条款16学习笔记: 成对使用new和delete时要采取相同形式
- 《Effect C++》学习------条款16:成对使用new和delete时要采取相同形式
- 条款16:成对使用new和delete时要采取相同的形式
- 条款16:成对使用new和delete时要采取相同的形式
- Effective C++ -----条款16:成对使用new和delete时要采取相同形式