プロトタイプ クラスを作成するときは、デストラクタを次のようにレイアウトします。
virtual ~MyClass();
ライブラリでクラスをファイナライズするときに、「仮想」を追加できないことに気付きました。これは正常ですか、仮想が考慮されていますか、それとも何か間違っていますか?
例えば; これを実行しようとすると、コンパイラ エラーが発生します。
virtual MyClass::~MyClass() { }
代わりにこれを行うとうまくいきます:
MyClass::~MyClass() { }
私の質問はvirtual
、デストラクタの最終コード書き込みに含める必要がないため、デストラクタは依然として仮想デストラクタとして動作しますか (プロトタイプとして仮想であるため)?