編譯器警告 C4485
'override_function' :符合基底 ref 類別方法 'base_class_function ',但未標示為 'new' 或 'override';假設為 'new' (和 'virtual')
存取子會覆寫具有或不含 關鍵詞的 virtual
基類存取子函式,但 override
或 new
規範不是覆寫函式簽章的一部分。 new
新增 或 override
規範以解決這個警告。
如需詳細資訊,請參閱覆寫和新的 (vtable 中的新位置)。
C4485 一律會發出為錯誤。 使用警告 pragma 來隱藏 C4485。
範例
下列範例會產生 C4485
// C4485.cpp
// compile with: /clr
delegate void Del();
ref struct A {
virtual event Del ^E;
};
ref struct B : A {
virtual event Del ^E; // C4485
};
ref struct C : B {
virtual event Del ^E {
void raise() override {}
void add(Del ^) override {}
void remove(Del^) override {}
}
};