【C++】Virtual method but non-virtual destructor

有虚函数(纯虚函数)就应该有虚析构函数。


class Base
{
public:
    virtual void func() = 0;
    virtual ~Base() {}; // 注意,有{}实现
};

class Child : public Base
{
public:
    void func()
    {
    };

    ~Child(){ ... };
}


特记录下来。

你可能感兴趣的:(C++,virtual)