Kompilatorfel C2027

användning av odefinierad typ "typ"

Remarks

Det går inte att använda en typ förrän den har definierats. Lös felet genom att kontrollera att typen är helt definierad innan du refererar till den.

Examples

I följande exempel genereras C2027.

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

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

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

Det går att deklarera en pekare till en deklarerad men odefinierad typ. Men C++ tillåter inte en referens till en odefinierad typ.

I följande exempel genereras C2027.

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

class B;
B* CreateB();

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