構築中または破棄中に仮想関数を決して呼び出さないでください
コンストラクターまたはデストラクターから仮想関数を呼び出すことは、ほとんどの場合危険であると考えられているため、可能な限り回避する必要があります。すべての C++ 実装は、現在のコンストラクターの階層レベルで定義されている関数のバージョンを呼び出す必要がありますが、それ以降は呼び出す必要はありません。
コンストラクターで仮想関数を呼び出すことができます。オブジェクトは、「派生前のベース」から構築されます。
コンストラクターまたはデストラクターで仮想メソッドを呼び出さないでください。
コンストラクターまたはデストラクターから仮想メソッドを呼び出すことは、ほとんどの場合危険であると考えられているため、できるだけ避ける必要があります。すべての C++ 実装は、それより下ではなく、現在のコンストラクターの階層で定義された関数のバージョンを呼び出す必要があります。
コンストラクターで仮想メソッドを呼び出すことができます。オブジェクトの構築はボトムアップで、「最初に基礎、次に学校」です。