Delen via


Compilerwaarschuwing (niveau 1) C4486

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