コンストラクターまたはデストラクターから仮想メンバー関数が呼び出されていることを報告します。 構造体は基底クラスから始まり、派生クラスに移動するため、派生クラスのリソースはまだ初期化されていません。 破棄は逆順に実行されるため、仮想関数を呼び出すと、すでに破棄されているリソースへのアクセスが発生する可能性があります。

例:


  class Test {
  public:
      void virtual setUp();

      Test() {
          setUp();
      }
  };