读书人

笔试中的一个找错的题解决方案

发布时间: 2012-03-22 17:43:57 作者: rapoo

笔试中的一个找错的题
[code=C/C++][/code]
class A
{
public:
A(){}
~A(){}
};

class B:public A
{
public:
B(){}
~B(){}
};

int main()
{
A *p=new B;
delete p;
p=0;
return 0;
}


在VC中运行 没问题 。不知道错误之处是哪里

[解决办法]
class A
{
public:
A(){}
virtual ~A(){}
};

[解决办法]
析构函数有问题,delete时,只是释放A
http://zhidao.baidu.com/question/157659895.html
[解决办法]

探讨

引用:

析构函数有问题,delete时,只是释放A
http://zhidao.baidu.com/question/157659895.html


能问一下 为什么不加virtual时 它不会析构派生类的内存?

读书人网 >C++

热点推荐