Share via


編譯器錯誤 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;
};