【16】成对使用new和delete时要采取相同形式
简而言之,new时不带[],delete时也不带[];new时带[],delete时也要带[]。如果不匹配,要么造成多销毁对象,导致未定义行为;要么导致少销毁对象,导致内存泄漏。
相关推荐
- c++常见面试题 转自:http://blog.csdn.net/wdzxl198/article/details/9102759/ 1.new、delete、malloc、free关系 2.delete与 delete []区别 3.C++有哪些性质(面向对象特点) 4.子类析构时要调用父类的析构函数吗? 5.多态,虚函数,纯虚函数 6.求下面函数的返回值(微软) 7.什么是“引用”?申明和使用“引用”要注意哪些问题? 8.将“引用”作为函数参数有哪些特点? 9.在什么时候需要使用“常引用”? 11、结构与联合有和区别? 12、试写出程序结果: 13.重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别? 14.有哪几种情况只能用intialization list 而不能用assignment? 15. C++是不是类型安全的? 16. main 函数执行以前,还会执行什么代码? 17. 描述内存分配方式以及它们的区别? 18.分别写出BOOL,int,flo
- Effective C++:条约16:成对使用new和delete时要采取相同形式
- 【16】成对使用new和delete时要采取相同形式
- 条款16:成对使用new以及delete的时候应该采取相同的形式
- c++常见面试题30道 1.new、delete、malloc、free关系 2.delete与 delete []区别 3.C++有哪些性质(面向对象特点) 4.子类析构时要调用父类的析构函数吗? 5.多态,虚函数,纯虚函数 6.求下面函数的返回值(微软) 7.什么是“引用”?申明和使用“引用”要注意哪些问题? 8.将“引用”作为函数参数有哪些特点? 9.在什么时候需要使用“常引用”? 11、结构与联合有和区别? 12、试写出程序结果: 13.重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别? 14.有哪几种情况只能用intialization list 而不能用assignment? 15. C++是不是类型安全的? 16. main 函数执行以前,还会执行什么代码? 17. 描述内存分配方式以及它们的区别? 18.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。 19.请说出const与#define 相比,有何优点? 20.
- C++经典面试题(最全,面中率最高) C++经典面试题(最全,面中率最高) 1.new、delete、malloc、free关系 2.delete与 delete []区别 3.C++有哪些性质(面向对象特点) 4.子类析构时要调用父类的析构函数吗? 5.多态,虚函数,纯虚函数 6.求下面函数的返回值(微软) 7.什么是“引用”?申明和使用“引用”要注意哪些问题? 8.将“引用”作为函数参数有哪些特点? 9.在什么时候需要使用“常引用”? 11、结构与联合有和区别? 12、试写出程序结果: 13.重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别? 14.有哪几种情况只能用intialization list 而不能用assignment? 15. C++是不是类型安全的? 16. main 函数执行以前,还会执行什么代码? 17. 描述内存分配方式以及它们的区别? 18.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。 19.请说出
- C++笔试题目大全(笔试宝典)(不断完善中) C++笔试题目大全(笔试宝典)(不断完善中) 1.new 、 delete 、 malloc 、 free 关系 2.delete 与 delete [] 区别 3.C C++ JAVA 共同点,不同之处? 4. 继承优缺点。 5.C++ 有哪些性质(面向对象特点) 6. 子类析构时要调用父类的析构函数吗? 7. 多态,虚函数,纯虚函数 8. 求下面函数的返回值(微软) 9. 什么是 “ 引用 ” ?申明和使用 “ 引用 ” 要注意哪些问题? 10. 将 “ 引用 ” 作为函数参数有哪些特点? 11. 在什么时候需要使用 “ 常引用 ” ? 12. 将 “ 引用 ” 作为函数返回值类型的格式、好处和需要遵守的规则 ? 13.“ 引用 ” 与多态的关系? 14.“ 引用 ” 与指针的区别是什么? 15. 什么时候需要 “ 引用 ” ? 16. 结构与联合有和区别? 17. 面关于 “ 联合 ” 的题目的输出? 18. 关联、聚合 (Aggregati
- c++面试题 1.new、delete、malloc、free关系 2.delete与 delete []区别 3.C和C++ 的共同点?不同之处? 4.继承的优缺点。 5.C++有哪些性质(面向对象特点) 6.子类析构时要调用父类的析构函数吗? 7.多态,虚函数,纯虚函数 8.求下面函数的返回值(微软) 9.什么是“引用”?申明和使用“引用”要注意哪些问题? 10.将“引用”作为函数参数有哪些特点? 11.在什么时候需要使用“常引用”? 12.将“引用”作为函数返回值类型的格式、好处和需要遵守的规则? 13.“引用”与多态的关系? 14.“引用”与指针的区别是什么? 15.什么时候需要“引用”? 16.结构与联合有和区别? 17.面关于“联合”的题目的输出? 18.关联、聚合(Aggregation)以及组合(Composition)的区别? 19.面向对象的三个基本特征,并简单叙述之? 20.重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别? 21.多态的作用?
- [Effective C++ --016]成对使用New和Delete时要采用相同形式
- Effective C++ 笔记三 资源管理 条款13:以对象管理资源 条款14:在资源管理类中小心copying行为 条款15:在资源管理类中提供对原始资源的访问 条款16:成对使用new和delete时要采取相同形式 条款17:以独立语句将newed对象置入智能指针
- 20172324《Java程序设计》第3周学习总结 20172324《Java程序设计》第3周学习总结
- @bzoj