Delen via


Compilerfout C2027

gebruik van niet-gedefinieerd type 'type'

Remarks

Een type kan pas worden gebruikt als het is gedefinieerd. Als u de fout wilt oplossen, moet u ervoor zorgen dat het type volledig is gedefinieerd voordat u ernaar verwijst.

Examples

In het volgende voorbeeld wordt C2027 gegenereerd.

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

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

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

Het is mogelijk om een aanwijzer te declareren naar een gedeclareerd maar niet-gedefinieerd type. Maar C++ staat geen verwijzing naar een niet-gedefinieerd type toe.

In het volgende voorbeeld wordt C2027 gegenereerd.

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

class B;
B* CreateB();

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