Compilerfehler C3153

Aktualisiert: November 2007

Fehlermeldung

'Schnittstelle': Sie können keine Instanz einer Schnittstelle erzeugen
'interface' : you cannot create an instance of an interface

Eine Schnittstelle kann nicht instanziiert werden. Um die Member einer Schnittstelle zu verwenden, leiten Sie eine Klasse von der Schnittstelle ab und implementieren dann die Schnittstellenmember, bevor Sie die Member einsetzen.

Im folgenden Beispiel wird C3153 generiert:

// C3153.cpp
// compile with: /clr
interface class A {
};

int main() {
   A^ a = gcnew A;   // C3153
}

Im folgenden Beispiel wird C3153 generiert:

// C3153b.cpp
// compile with: /clr:oldSyntax
#using <mscorlib.dll>
__interface A {
};

int main() {
   A *a = new A;   // C3153
}