Es wurden zwei neue Elemente in die Liste eingefügt. Der Zugriff, der nicht funktioniert:
Code:
pStart->Next->Next;
Warum funktioniert der letzt Code- Schnipsel nicht? Der Compiler gibt folgenden Fehler aus: error C2037: left of 'Next' specifies undefined struct/union 'TStack'
Ich hoffe Ihr könnt mir helfen.
Viele Grüße
FilipDieser Post wurde am 08.06.2006 um 19:46 Uhr von Filip editiert.
'Morgen, ich bin mir nicht 100%ig sicher, aber vermutlich "kennt" ein C-Compiler das typedef bei der deklaration von Next noch nicht. Wie auch immer, so gehts:
Die mit XXXXXXX markierte Zeile ist das Problem. In deiner Version wird hier ein Pointer auf die Struktur TStack deklariert. An dieser Stelle ist die Definition von TStack aber noch gar nicht bekannt - das Wort TStack taucht erst eine Zeile später auf. Abhilfe: Den "Hilfstyp" _tstack direkt hinterm struct einführen und zwei Zeilen später verwenden - das ist dort ein bekanntes Symbol.
Anstatt _tstack kannst du natürlich auch einen anderen Namen verwenden.