Partilhar via


Aviso do compilador C4485

«override_function» : corresponde ao método da classe ref base «base_class_function », mas não está marcado com «new» ou «override»; 'new' (e 'virtual') é assumido

Observações

Um acessador sobrepõe, com ou sem a palavra-chave virtual, uma função de acessador da classe base, mas o especificador override ou new não estava incluído na assinatura da função de sobreposição. Adicione o new especificador ou override para resolver esse aviso.

Consulte override e new (novo slot na vtable) para obter mais informações.

C4485 é sempre apresentado como erro. Use o pragma de aviso para suprimir C4485.

Example

O exemplo a seguir gera 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 {}
   }
};