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;
}
};
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários