Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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
}