#include "stdio.h"
#include "iostream"
using namespace std;class A
{
public:
~A()
{
cout<<"A"<<endl;
}
};
class B:public A
{
public:
virtual ~B()
{
cout<<"B"<<endl;
}
};int main()
{
A *a = new B;
delete a;
return 0;
}为什么会有问题???请大家给个比较详细的回答
#include "iostream"
using namespace std;class A
{
public:
~A()
{
cout<<"A"<<endl;
}
};
class B:public A
{
public:
virtual ~B()
{
cout<<"B"<<endl;
}
};int main()
{
A *a = new B;
delete a;
return 0;
}为什么会有问题???请大家给个比较详细的回答
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货