Fehler beim Zugriff auf Struct-Element
-
Hallo,
ich möcht über einen Pointer auf ein Struct-Element zugreifen. Wenn ich folgenden Code programmiere bekomme ich eine Fehlermeldung.
error C2027: Verwendung des undefinierten Typs "error"struct error { int value; int fault; }; // Main-Funktion ... error* ptrErr; ptrErr->value; // Zugriff aus main Fuknktion hier passiert der Fehler
Woran liegt das bzw. wie behebe ich diesen Fehler ?
vielen Dank schon mal
-
Das ist nur ein Zeiger auf 'error' und dieser Zeiger zeigt in's Nirvana.
-
danke erstmal
und wie muss ich das dann porgrammieren ?
-
Naja, ein Zeiger muss immer auf irgendeinen Speicherbereich zeigen.
error DerError; error* ErrorZeiger = &DerError; ErrorZeiger->value;
-
Das erklärt aber immer noch nicht die Fehlermeldung. error muss in main() definiert sein (d.h. wenn er nicht in derselben .cpp definiert wird, muss er in einem inkludierten Header stehen). So wie deine Meldung aussieht, hast du error zwar deklariert ("struct error;") aber nicht definiert.
-
oh, hab die compiler-meldung übersehen