谁知道C++里父类的析构函数为什么声明为virtual

2025-04-18 10:48:00
推荐回答(1个)
回答1:

virtual void Test(){cout<~Derived(){cout<void Test(){cout<pBase-Test();
delete pBase; //
如果没有Base基类的析构函数没有声明为virtual,是不会执行到子类的析构函数的。
//所以将父类的析构函数声明为虚函数,作用是用父类的指针删除一个派生类对象时,派生类对象的析构函数会被调用。}