小编Max*_*del的帖子

运算符delete[]中的分段错误

我在下一个代码中遇到分段错误异常:

class A {
public:
    A() {}
    virtual ~A(){}
    double m_d;
};
class B : public A {
public:
    B() {}
    virtual ~B(){}
    int x;
};
int main()
{
    A* ptr = new B[5];
    delete[] ptr;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果删除d'tors,也不例外。预计不会收到异常。

编译器:g++(Ubuntu 11.2.0-19ubuntu1)11.2.0

c++ destructor delete-operator

15
推荐指数
2
解决办法
823
查看次数

标签 统计

c++ ×1

delete-operator ×1

destructor ×1