Einbinden von Klasse funktioniert nicht *verzweifel*



  • hallo,

    eigentlich wollte ich ein anderes Problem hier reinstellen, aber jetzt schaff ich es grad nicht mehr, dass darzustellen, darum jetzt Schritt für Schritt.
    Folgendes Problem:

    Wenn ich versuch das unten stehende Programm (in Auszügen) zu kompilieren, mekert der Kompiler, dass der Ausdruck NP* np; nen syntaxfehler vor * hat...

    //np.h
    class NP : public P {
    public:
    	NP();
    	~NP();
    };
    
    //ga.h
    #include "np.h"
    class GA{
    public:
    	GA();
    	~GA();
    protected:
    	NP* np;
    };
    
    GA::GA(){np=NULL;}
    

    Dementsprechend ist np in np=NULL nicht deklariert.
    Ich bin ehrlichgesagt ratlos, es entspricht genau dem Programm, bei dem ich einen weitergehenden Fehler habe und da läuft es einwandfrei. 😞



  • Kannst du mal bitte den genauen Fehler posten? Das hilft eher als ein "meckert der Compiler".



  • in Zeile

    NP* np;
    

    error: Syntaxfehler before `*' token



  • Hallo

    Vielleicht hast du die Klasse np in einem namespace gepackt.

    chrische



  • zyklische includes.



  • Danke für den Tip. Es war eine define-Anweisung falsch geschrieben.


Log in to reply