ベース仮想デストラクタを明示的に呼び出す必要がありますか?

ニックボルトン

(仮想デストラクタを使用して)C ++でクラスをオーバーライドする場合、継承クラスに仮想としてデストラクタを再度実装していますが、基本デストラクタを呼び出す必要がありますか?

もしそうなら、私はそれがこのようなものだと思います...

MyChildClass::~MyChildClass() // virtual in header
{
    // Call to base destructor...
    this->MyBaseClass::~MyBaseClass();

    // Some destructing specific to MyChildClass
}

私は正しいですか?

ルー・フランコ

いいえ、デストラクタは構築の逆の順序で自動的に呼び出されます。(基本クラスは最後です)。基本クラスのデストラクタを呼び出さないでください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ベース仮想デストラクタを明示的に呼び出す必要がありますか?

分類Dev

ベース仮想デストラクタを明示的に呼び出す必要がありますか?

分類Dev

Pythonの継承:親のコンストラクタとデストラクタを明示的に呼び出す必要がありますか?

分類Dev

SensorManagerクラスでunregisterListernerを明示的に呼び出す必要がありますか?

分類Dev

コンストラクターを呼び出すときは、どの程度明示的にする必要がありますか?

分類Dev

仮想デストラクタをデフォルトにする必要がありますか?

分類Dev

Pythonのカスタムイテレータクラスでiter()を明示的に呼び出す必要がありますか?

分類Dev

ヌープの場合、重要なデストラクタを呼び出す必要がありますか?

分類Dev

コンストラクターで常にこれを呼び出す必要がありますか?

分類Dev

C ++:派生クラスへのポインターを使用した仮想関数呼び出しにはまだvlookupがありますか

分類Dev

仮想関数はありませんが、仮想デストラクタが必要ですか?

分類Dev

暗黙のスーパーコンストラクターclassA()を解決する方法が表示されません。別のコンストラクターを明示的に呼び出す必要がありますか?

分類Dev

明示的なデストラクタ呼び出しを行う必要があるのはいつですか?

分類Dev

EF:OpenConnectionを手動で呼び出すときに、データベース接続を明示的に閉じる必要があります

分類Dev

スーパークラスコンストラクターを明示的に呼び出す必要があるのはいつですか?

分類Dev

暗黙のスーパーコンストラクターPerson()は未定義です。別のコンストラクターを明示的に呼び出す必要がありますか?

分類Dev

(理由)純粋な仮想派生クラスでは、仮想基本クラスのコンストラクター呼び出しが必要ですか?

分類Dev

継承時に、基本コンストラクターが仮想メソッドを呼び出すのに、なぜクラスがDerviedであり、Derviedメソッドを呼び出すのですか?

分類Dev

派生クラスのデストラクタを仮想/オーバーライドとしてマークする必要がありますか?

分類Dev

コンストラクターの最初の行でparent :: __construct()を呼び出す必要がありますか?

分類Dev

データベースからデータを取得するためにWebサービスを呼び出すために、データベースのユーザーとパスワードをパラメーターに渡す必要があります

分類Dev

Javaエラー:暗黙のスーパーコンストラクターが定義されていません。別のコンストラクターを明示的に呼び出す必要があります

分類Dev

仮想デストラクタをC ++で呼び出すにはどうすればよいですか?

分類Dev

Java。暗黙的なスーパーコンストラクターEmployee()は未定義です。別のコンストラクターを明示的に呼び出す必要があります

分類Dev

MSILで親コンストラクターを明示的に呼び出す必要があるのはなぜですか?

分類Dev

データベースからフェッチしたデータを表示するときにescape_javascriptを呼び出す必要があります

分類Dev

「ベースコンストラクタでの仮想関数呼び出し」に関する標準のセクションはどこにありますか

分類Dev

メンバー関数は、そのクラスデストラクタを明示的に呼び出すことができますか?

分類Dev

データベースコンテキストに明示的に追加する必要がありますか?

Related 関連記事

  1. 1

    ベース仮想デストラクタを明示的に呼び出す必要がありますか?

  2. 2

    ベース仮想デストラクタを明示的に呼び出す必要がありますか?

  3. 3

    Pythonの継承:親のコンストラクタとデストラクタを明示的に呼び出す必要がありますか?

  4. 4

    SensorManagerクラスでunregisterListernerを明示的に呼び出す必要がありますか?

  5. 5

    コンストラクターを呼び出すときは、どの程度明示的にする必要がありますか?

  6. 6

    仮想デストラクタをデフォルトにする必要がありますか?

  7. 7

    Pythonのカスタムイテレータクラスでiter()を明示的に呼び出す必要がありますか?

  8. 8

    ヌープの場合、重要なデストラクタを呼び出す必要がありますか?

  9. 9

    コンストラクターで常にこれを呼び出す必要がありますか?

  10. 10

    C ++:派生クラスへのポインターを使用した仮想関数呼び出しにはまだvlookupがありますか

  11. 11

    仮想関数はありませんが、仮想デストラクタが必要ですか?

  12. 12

    暗黙のスーパーコンストラクターclassA()を解決する方法が表示されません。別のコンストラクターを明示的に呼び出す必要がありますか?

  13. 13

    明示的なデストラクタ呼び出しを行う必要があるのはいつですか?

  14. 14

    EF:OpenConnectionを手動で呼び出すときに、データベース接続を明示的に閉じる必要があります

  15. 15

    スーパークラスコンストラクターを明示的に呼び出す必要があるのはいつですか?

  16. 16

    暗黙のスーパーコンストラクターPerson()は未定義です。別のコンストラクターを明示的に呼び出す必要がありますか?

  17. 17

    (理由)純粋な仮想派生クラスでは、仮想基本クラスのコンストラクター呼び出しが必要ですか?

  18. 18

    継承時に、基本コンストラクターが仮想メソッドを呼び出すのに、なぜクラスがDerviedであり、Derviedメソッドを呼び出すのですか?

  19. 19

    派生クラスのデストラクタを仮想/オーバーライドとしてマークする必要がありますか?

  20. 20

    コンストラクターの最初の行でparent :: __construct()を呼び出す必要がありますか?

  21. 21

    データベースからデータを取得するためにWebサービスを呼び出すために、データベースのユーザーとパスワードをパラメーターに渡す必要があります

  22. 22

    Javaエラー:暗黙のスーパーコンストラクターが定義されていません。別のコンストラクターを明示的に呼び出す必要があります

  23. 23

    仮想デストラクタをC ++で呼び出すにはどうすればよいですか?

  24. 24

    Java。暗黙的なスーパーコンストラクターEmployee()は未定義です。別のコンストラクターを明示的に呼び出す必要があります

  25. 25

    MSILで親コンストラクターを明示的に呼び出す必要があるのはなぜですか?

  26. 26

    データベースからフェッチしたデータを表示するときにescape_javascriptを呼び出す必要があります

  27. 27

    「ベースコンストラクタでの仮想関数呼び出し」に関する標準のセクションはどこにありますか

  28. 28

    メンバー関数は、そのクラスデストラクタを明示的に呼び出すことができますか?

  29. 29

    データベースコンテキストに明示的に追加する必要がありますか?

ホットタグ

アーカイブ