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


Anmelden zum Antworten