Partilhar via


Aviso do compilador (nível 1) C4486

«Função» : um método virtual privado de uma classe ref ou classe de valor deve ser marcado com «selado»

Observações

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

Example

O exemplo a seguir gera C4486.

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

O exemplo a seguir mostra um possível uso de uma função virtual selada privada.

// 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;
   }
};