Effective C++_Item16笔记

来源:互联网 发布:建立数据系统技术 编辑:程序博客网 时间:2024/06/08 04:03

1.  当你使用new来为一个类开辟一个内存的时候,这个类可能会有一个或多个构造函数被调用

2.  在使用delete时,要明确删除的到底是一个对象还是一个对象数组,在使用typedef的过程中有可能会有这样的一种情况

typedef std::string Arr[4];

std::string * pal=new Arr; //在这里注意一个问题,这样new出来的是一个数组,是一个大小为4的数组,Arr是typedef定义的一个别名

在删除的过程中一定使用delete[]形式,否则会产生不明确的后果

为避免上面的错误,不要对数组使用typedef形式

首发于我的个人网站: 点击打开链接

0 0
原创粉丝点击