我在下一个代码中遇到分段错误异常:
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