Share via


Upozornění kompilátoru C4485

'override_function': odpovídá metodě základní třídy ref 'base_class_function ', ale není označena 'new' nebo 'override'; Předpokládá se "new" (a "virtual").

Přistupovač přepíše klíčové slovo s klíčovým slovem nebo bez virtual této funkce, ale overridenew specifikátor nebyl součástí přepsání podpisu funkce. Pokud chcete toto upozornění vyřešit, přidejte ho new nebo override specifikátor.

Další informace najdete v tématu přepsání a nový (nový slot v tabulce vtable).

C4485 se vždy vydává jako chyba. K potlačení C4485 použijte direktivu pragma upozornění .

Příklad

Následující ukázka vygeneruje 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 {}
   }
};