有虚函数(纯虚函数)就应该有虚析构函数。
class Base
{
public:
virtual void func() = 0;
virtual ~Base() {}; // 注意,有{}实现
};
class Child : public Base
{
public:
void func()
{
};
~Child(){ ... };
}
本文介绍了一个包含纯虚函数的基类示例,并强调了虚析构函数的重要性。通过具体的C++代码展示了如何定义含有纯虚函数的基类及派生类的实现。
有虚函数(纯虚函数)就应该有虚析构函数。
class Base
{
public:
virtual void func() = 0;
virtual ~Base() {}; // 注意,有{}实现
};
class Child : public Base
{
public:
void func()
{
};
~Child(){ ... };
} 
被折叠的 条评论
为什么被折叠?