Delen via


Compilerfout C3650

'interface_method': kan niet worden gebruikt als een expliciete overschrijving, moet een virtuele lidfunctie van een basisklasse zijn

Opmerkingen

Er is een poging gedaan om een expliciete overschrijving uit te voeren op een lid dat niet virtueel was.

Voor meer informatie, zie Expliciete overschrijvingen.

Example

In het volgende voorbeeld wordt C3650 gegenereerd:

// C3650.cpp
// compile with: /clr
public interface struct I {
   void a();
};

public ref class S {
public:
   static int f() { return 0; }
   static int g() { return 0; }
};

public ref struct T1 : public S, I {
   virtual int f() new sealed = S::f;   // C3650
   virtual int g() { return 0; }   // OK does not override S::g
   virtual void a() new sealed = I::a {}   // OK
};