您的位置:首页 > 编程语言 > C语言/C++

Effective C++ Item 16 成对使用new和delete时要采取相同形式

2014-05-26 15:13 405 查看
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie

经验:如果你在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; //删除一个由对象组成的数组
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐