class A
{
public:
A(…) {…}
virtual ~A() {…}
private:
// may contains data
};
class B : public A
{
public:
B(…) {…}
private:
// contains no data
};
class C : public B
{
public:
C(…) {…}
~C() {…}
private:
// may contains data
};
ご覧のとおり、class A
は基本クラスであるため、実装された仮想デストラクタを提供する必要があります。
質問>コンクリートのデフォルトのデストラクタを提供する必要がありますclass B
か?
class B
割り当てられたリソースを解放するために、カスタマイズされたデストラクタを実装する必要はありません。
ありがとうございました