共用方式為


編譯器警告 C4485

'override_function' :符合基底 ref 類別方法 'base_class_function ',但未標示為 'new' 或 'override';假設為 'new' (和 'virtual')

存取子會覆寫具有或不含 關鍵字的 virtual 基類存取子函式,但 overridenew 規範不是覆寫函式簽章的一部分。 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 {}
   }
};