Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
'functie': een privé virtuele methode van een verwijzingsklasse of waardeklasse moet worden gemarkeerd als 'sealed'
Opmerkingen
Omdat een privé-functie van een virtueel lid van een beheerde klasse of struct niet kan worden geopend of overschreven, moet deze worden gemarkeerd als verzegeld.
Example
In het volgende voorbeeld wordt C4486 gegenereerd.
// C4486.cpp
// compile with: /clr /c /W1
ref class B {
private:
virtual void f() {} // C4486
virtual void f1() sealed {} // OK
};
In het volgende voorbeeld ziet u een mogelijk gebruik van een privé-verzegelde virtuele functie.
// 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;
}
};