Dela via


Kompilatorvarning C4485

"override_function" : matchar metoden i bas-referensklassen "base_class_function", men är inte markerad som "new" eller "override". "New" (och "virtual") antas.

Anmärkningar

En accessor åsidosätter, med eller utan nyckelordet virtual, en åtkomstfunktion från basklassen, men specifikatorerna override eller new var inte del av den åsidosättande funktionssignaturen. Lägg till new eller override specifieraren för att lösa den här varningen.

Se åsidosättning och nytt (ny vtable-slot) för mer information.

Koden C4485 utfärdas alltid som ett fel. Använd varnings pragma för att undertrycka C4485.

Example

I följande exempel genereras 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 {}
   }
};