Freigeben über


Compilerfehler C2027

Verwendung des nicht definierten Typs "type"

Ein Typ kann erst verwendet werden, wenn er definiert ist. Um den Fehler zu beheben, stellen Sie sicher, dass der Typ vollständig definiert ist, bevor auf ihn verwiesen wird.

Beispiele

Im folgenden Beispiel wird C2027 generiert.

// C2027.cpp
class C;
class D {
public:
   void func() {
   }
};

int main() {
   C *pC;
   pC->func();   // C2027

   D *pD;
   pD->func();
}

Es ist möglich, einen Zeiger auf einen deklarierten, aber nicht definierten Typ zu deklarieren. C++ lässt jedoch keinen Verweis auf einen nicht definierten Typ zu.

Im folgenden Beispiel wird C2027 generiert.

// C2027_b.cpp
class A;
A& CreateA();

class B;
B* CreateB();

int main() {
   CreateA();   // C2027
   CreateB();   // OK
}