析构函数会自动在C ++中调用delete []吗?

廖Li

析构函数会自动delete[]使用C ++进行调用吗?

例如:

class A
{
    int *num;

    A()
    {
        num=new int[5];
    }

    ~A() {}
}

我一定要添加delete[]~A()

布赖恩

他们不。如果希望在int销毁时自动销毁动态分配的数组A,则使用std::vector<int>(或std::array<int, 5>如果大小是固定的)代替int指针可能是一个不错的选择。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C ++构造函数/析构函数调用&在动态创建的数据上调用“ new”会删除旧数据吗?

C ++如何自动调用析构函数?

在C ++中从构造函数中显式地调用析构函数是不好的做法吗?

C++ 可以使析构函数不调用类成员的析构函数和基类的析构函数吗?

未自动调用 C++ 类析构函数会导致内存泄漏?

析构函数会影响性能吗?

从析构函数调用非成员函数可以吗?

C++ 你能在构造函数或析构函数中引用 this 指针吗?

块范围静态的析构函数可以调用几次吗?

是noop时需要调用非平凡的析构函数吗?

调用析构函数后,delete []会在一瞬间释放内存吗?

在 C++ 中创建聚合的代码必须使用聚合字段析构函数吗?

这个C ++析构函数是多余的吗?

C ++中的析构函数直接调用

析构函数在C ++中调用向量

从析构函数中抛出异常对于vtable是安全的吗?

从构造函数中的catch块调用析构函数安全吗?

构造函数中引发了异常:调用了析构函数吗?

琐碎的析构函数会导致混叠吗

C++11:我可以显式调用基类析构函数来销毁派生类吗?

Java:在范围退出时自动调用函数(如C ++析构函数)

C ++析构函数未调用

C ++意外的析构函数调用

取消运算符delete []中的析构函数调用

C ++。在析构函数中调用虚拟成员函数

当委托构造函数抛出时,析构函数会被调用吗?

显式调用基类的析构函数/构造函数合法吗?

析构函数可以在const对象上调用非const函数吗?

我可以使用函数指针调用虚拟析构函数吗?