Elemente aus verschachtelten Klassen
-
Ich will mir ein Element aus einer übergeordneten Klasse holen.
Leider meldet der Compiler, daß ich damit eine Endlosschleife erzeuge.
Hier jetzt mal das Beispiel://dat1.h #include "dat2.h" ... class Vector3 { }; ... //dat2.h #include "dat1.h" //hier tritt der Fehler auf //brauche aber die Klasse Vector3 aus der dat1.h Vector3 CAD_POINTS;
Wie kann ich das Umgehen, ohne die dat1.h in ihre einzelnen Klassen zu zerlegen?
-
Hallo!
Du brauchst nur zu verhindern daß ein Header mehr als einmal eingebunden wird. Das geht bei Visual C++ mit #pragma once, oder Du definierst eine Hilfsvariable:
//dat1.h
#ifndef H_dat1
#definde H_dat1
...
#endifViele Grüße
Thomas
-
du verwendest eine vorwärtsdeklaration einer klasse(suchfunktion!) und verwendest nur typen, die keine vollständige klassendefinition benötigen (zeiger, referenz, extern)
die definitionen lagerst du in entsprechende implementationsdateien aus.