在类的析构函数中删除数组

弗拉迪斯拉夫

我有成员的类NameClass:

class NameClass {
    public:

    int count;
    apple* array;
} 

和这个的构造函数:

NameClass::NameClass()
{
    count = 12;
    array = new apple[count];
    ...
}

我应该在类的析构函数中删除此数组吗?如何?

这将导致错误(“未分配释放的指针”):

delete []apple;
or 
delete apple;
一切都在流动

delete []array; 应该是析构函数中使用的正确删除操作。

如果遇到上述错误

“这将导致错误(“未分配要释放的指针”):”

您或者错过了array使用nullptr(或NULL正确初始化的信息,或者您向其传递了未分配内存的地址(例如堆栈分配的引用)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章