Compartilhar via


Aviso do Compilador (nível 1) C4486

'function' : um método virtual privado de uma classe ref ou classe de valor deve ser marcado como 'selado'

Como uma função de membro virtual privada de uma classe gerenciada ou struct não pode ser acessada ou substituída, ela deve ser marcada como selada.

Exemplos

A seguinte amostra gera C4486.

// C4486.cpp
// compile with: /clr /c /W1
ref class B {
private:
   virtual void f() {}   // C4486
   virtual void f1() sealed {}   // OK
};

A amostra a seguir revela um possível uso de uma função virtual privada selada.

// C4486_b.cpp
// compile with: /clr /c
ref class B {};

ref class D : B {};

interface class I {
   B^ mf();
};

ref class E : I {
private:
   virtual B^ g() sealed = I::mf {
      return gcnew B;
   }

public:
   virtual D^ mf() {
      return gcnew D;
   }
};