成对使用new和delete时要采取相同形式
来源:互联网 发布:雷锋的故事 知乎 编辑:程序博客网 时间:2024/05/22 10:53
- 如果在new表达式中使用[],那么必须在相应的delete表达式中也使用[];
- 如果在new表达式中不使用[],一定不要在相应的delete表达式中使用[]。
如果没有按照要求会发生什么呢,按照effective C++所讲,二者皆会得到未定义的结果,对于1:可能会导致太少的析构函数被调用,furthermore,对内置类型如int者也未有定义(甚至有害),即使其没有析构函数。
对于2:delete会读取若干内存并将它解释为数组大小,然后开始多次调用析构函数,浑然不知它所处理的那块内存不但不是个数组,也或许并未持有忙着销毁的那种类型的对象。
阅读全文
0 0
- 成对使用new和delete时要采取相同形式
- 条款16:成对使用new和delete时要采取相同形式
- Effective c++ 条款16学习笔记: 成对使用new和delete时要采取相同形式
- 条款16:成对使用new和delete时要采取相同的形式
- Effective C++ 学记之16 成对使用new和delete时要采取相同形式
- 《Effective C++》学习笔记条款16 成对使用new和delete时要采取相同形式
- Effective C++(16) 成对使用new和delete时要采取相同的形式
- Effective C++ Item 16 成对使用new和delete时要采取相同形式
- 条款16:成对使用new和delete时要采取相同形式
- 条款16:成对使用new和delete时要采取相同形式
- Effective C++:条款16:成对使用new和delete时要采取相同形式
- Effective C++读书笔记之十六:成对使用new和delete时要采取相同形式
- Effective C++ 读书笔记 条款16:成对使用new和delete时要采取相同形式
- 第16条:成对使用的new和delete时要采取相同形式
- 条款16 成对使用new和delete时要采取相同形式
- Effective C++条款16解读:成对使用new和delete时要采取相同形式
- Effective C++条款16:成对使用new和delete时要采取相同形式
- 条款16 成对使用new和delete时要采取相同形式
- 使用Loader获取Android联系人列表
- leetcode--189.Rotate
- ndk c调java
- stl set讲解
- u启动盘制作
- 成对使用new和delete时要采取相同形式
- leetcode--169.Major Element
- ConcurrentHashMap分析
- 总结 Date 2017.09.23
- java开发C语言编译器:消除冗余语句和把ifelse控制语句编译成字节码
- 微软面经
- 数字货币开发共识机制与分布式一致性算法
- 李开复:多次失败后,我总结出最优秀创业者的4个特点
- 外资撤离,为什么人民币会贬值,汇率下跌-货币总量和货币风险双重影响