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.