#include <iostream>
using namespace std;
class base
{
int a;
public:
base() {a =0;}
};
class derv :public base
{
int b;
public:
derv() {b =1;}
};
int main()
{
base *pb = new derv();
delete pb;
}
Run Code Online (Sandbox Code Playgroud)
我在derv类中没有虚拟析构函数,它只删除了derv对象的基本部分吗?
c++ polymorphism dynamic-memory-allocation virtual-destructor