C++ の学習: 構築および破棄中に仮想関数を呼び出さないでください

構築中または破棄中に仮想関数を決して呼び出さないでください

コンストラクターまたはデストラクターから仮想関数を呼び出すことは、ほとんどの場合危険であると考えられているため、可能な限り回避する必要があります。すべての C++ 実装は、現在のコンストラクターの階層レベルで定義されている関数のバージョンを呼び出す必要がありますが、それ以降は呼び出す必要はありません。 
コンストラクターで仮想関数を呼び出すことができます。オブジェクトは、「派生前のベース」から構築されます。

コンストラクターまたはデストラクターで仮想メソッドを呼び出さないでください。

コンストラクターまたはデストラクターから仮想メソッドを呼び出すことは、ほとんどの場合危険であると考えられているため、できるだけ避ける必要があります。すべての C++ 実装は、それより下ではなく、現在のコンストラクターの階層で定義された関数のバージョンを呼び出す必要があります。

コンストラクターで仮想メソッドを呼び出すことができます。オブジェクトの構築はボトムアップで、「最初に基礎、次に学校」です。

おすすめ

転載: blog.csdn.net/weiweiqiao/article/details/131522985