harttle/harttle.github.io

2015/08/07/effective-cpp-16

Opened this issue · 2 comments

Item 16:使用同样的形式来new和delete | Harttle Land

如果你用new申请了动态内存,请用delete来销毁;如果你用new xx[]申请了动态内存,请用delete[]来销毁。

https://harttle.land/2015/08/07/effective-cpp-16.html

如果delete的形式不同于new,则会产生未定义的行为。 因为delete需要调用相应的构造函数,所以它需要知道被删除的是数组还是单个对象。 即使是基本数据类型,错误的调用也会导致未定义行为。

这里应该是相应的析构函数?

已更正,多谢指出