Effective C++ - 条款16 - new和delete使用相同的形式

  1. 不要对数组做typedef,会产生很多问题,尽量使用std的string和vector来代替。
  2. new和new一个数组时,内存实际布局有区别,new数组时,会在开头记录数组长度(具体编译器有不同实现,但主流是这样的)。所以调用delete的时候也要用相同形式,否则会误把数组当作单独对象delete,或者误把单独对象当作数组delete。
  3. 定义多个构造函数时,要保持相同的new形式,以便析构中可以使用相同的delete形式。
posted @ 2022-11-06 11:33  ijpq  阅读(15)  评论(0编辑  收藏  举报