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
    ...
    #endif

    Viele 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.


Anmelden zum Antworten