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