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 override
new
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 {}
}
};