Klasse wird nicht erkannt...
-
Hi,
ich habe ein Programm welches eine von mir geschriebene Klasse einbindet. Im Programm kann ich nun an der Code-Vervollständigung erkennen, daß er diese Klasse auch erkennt und darauf zugreift. Nun greift die von mir geschriebene Klasse aber auf eine ebenfalls von mir geschriebene Klasse zu. Beide Klassen sind in seperaten Units hinterlegt. In der ersten Klasse deklariere ich unter public einen Zeiger auf die zweite. Hier bekomme ich die Fehlermeldung "Typname erwartet". Die Header-Datei der zweiten Unit habe ich aber mit #include eingebunden.
Hat jemand eine Idee woran das liegen könnte???
Unit1 (Header):
#include "Unit2.h" ... class A { ... public: B *Zeiger; ... };
Unit2 (Header):
... class B { ... };
-
Ich habe in der zweiten Unit 2 Klassen deklariert.
Kann es vielleicht daran liegen?
-
Ich habe nach einiger Suche nun doch den Fehler gefunden:
Im Kopf des Headers (folgende Zeilen):
#ifndef <Unitname>
#define <Unitname>
stand unter Unitname der falsche Name. Ich habe die Einträge korrigiert und alles funktioniert, wie es funktionieren soll.
-
Betrachte bitte in unserer FAQ noch den Beitrag über Public-Variablen.
-junix