首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-22 
笔试中的一个找错的题[codeC/C++][/code]class A{public:A(){}~A(){}}class B:public A{public:B(){}~B(

笔试中的一个找错的题
[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时 它不会析构派生类的内存?

热点排行