次の方法で共有


コンパイラ エラー C2553

'base_function': オーバーライドする仮想関数の戻り値の型が ' override_function ' と異なります

派生クラスの関数が基底クラスの仮想関数をオーバーライドしようとしましたが、派生クラスの関数に基底クラス関数と同じ戻り値の型がありませんでした。 オーバーライド関数のシグネチャは、オーバーライドされる関数のシグネチャと一致する必要があります。

次の例では C2553 が生成されます。

// C2553.cpp
// compile with: /clr /c
ref struct C {
   virtual void f();
};

ref struct D : C {
   virtual int f() override ;   // C2553

   // try the following line instead
   // virtual void f() override;
};