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
}