Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"funktion" : En privat virtuell metod för en referensklass eller värdeklass ska markeras som "förseglad"
Anmärkningar
Eftersom en privat virtuell medlemsfunktion i en hanterad klass eller struct inte kan nås eller åsidosättas, bör den markeras som förseglad.
Example
I följande exempel genereras C4486.
// C4486.cpp
// compile with: /clr /c /W1
ref class B {
private:
virtual void f() {} // C4486
virtual void f1() sealed {} // OK
};
I följande exempel visas en möjlig användning av en privat förseglad virtuell funktion.
// 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;
}
};