HILFEEEEE Error C2061 Syntaxfehler. Bezeichner
-
ich hab ein kleines Problem und verstehe es echt nicht
ich habe eine Klasse Knoten
Knoten.h
#pragma once class Knoten { public: Knoten(void); Knoten(int id, KnotenListe kList); Knoten(char *knotenname, char *attribute, char *attrib, Knoten *parentknoten); protected: char *kname; char *attrib; int *attval; Knoten *pknoten; };und eine Klasse KnotenListe
KnotenListe.h#pragma once #include "Knoten.h" class KnotenListe { public: KnotenListe(void); ~KnotenListe(void); void push (int i1,int i2); int getstart(int i); int getend(int i); protected: Knoten *pStart; Knoten *pEnde; Knoten *pAktuell; };wenn ich alles compile bekomme ich folgenden Syntaxfehler
error C2061: Syntaxfehler: Bezeichner 'KnotenListe'ich kann mir aber nicht erklären woran das liegt
Vielen Dank für die Hilfe
Gruß
Marcel
-
Hi,
das Problem ist, dass Knoten KnotenListe benötigt. Das nächste Problem ist dann, dass KnotenListe Knoten benötigt. Dann hast du wieder das Problem, dass Knoten KnotenListe benötigt. Da hast du einen schönen Kreis gebaut. Das Problem löst du, indem du dein Design komplett neu machst, sodass keine Kreise mehr entstehen.
-
Und indem du die Zeiger ALLE rausnimmst.
-
verstehe ... Danke