Errore del compilatore C2027
uso del tipo non definito 'type'
Un tipo non può essere utilizzato fino a quando non viene definito. Per risolvere l'errore, assicurarsi che il tipo sia completamente definito prima di farvi riferimento.
Esempi
L'esempio seguente genera l'errore C2027.
// C2027.cpp
class C;
class D {
public:
void func() {
}
};
int main() {
C *pC;
pC->func(); // C2027
D *pD;
pD->func();
}
È possibile dichiarare un puntatore a un tipo dichiarato ma non definito. C++ non consente tuttavia un riferimento a un tipo non definito.
L'esempio seguente genera l'errore C2027.
// C2027_b.cpp
class A;
A& CreateA();
class B;
B* CreateB();
int main() {
CreateA(); // C2027
CreateB(); // OK
}