3

基本クラスのデストラクターを「仮想」として定義します。例えば:-

class Base
{
public:
    virtual ~Base()
    {
        cout << "Calling ~Base()" << endl;
    }
};

また、例の派生クラスでも: Eg:-

class Derived: public Base
{
public:
    virtual ~Derived()
    {
        cout << "Calling ~Derived()" << endl;
    }
};

私の質問は、派生クラス オブジェクトを指す基本クラスのポインターを削除するときに、両方のデスタクターがどのように呼び出されるかです。ありがとう..、

4

1 に答える 1