Wenn zwei Header sich gegenseitig benötigen...



  • ... wird malzig.

    Hi,

    #ifndef MOPP_
    #define MOPP_
    
    include "B.h"
    
    class A
    {
    };
    
    #endif
    
    #ifndef MOEPPIN_
    #define MOEPPIN_
    
    class B;
    
    #include "A.h"
    
    class B
    {
    A ha;
    };
    
    #endif
    

    Nu isses so, dass die eine Datei die andere inkludiert, während diese wieder die andere inkludiert.
    Daher sind Dummydeklarationen zu setzen.

    Aber geht das nicht feiner?

    MfG MAV
    Zu dieser Zeit ist dann aber A in in B undefiniert.
    Deswegen



  • ich verstehe nicht so recht, warum a.h b.h braucht



  • Jo, feiner ist es zum Beispiel die gegenseitige Abhängigkeit aufzulösen... geht halt nicht immer. Ansonsten kommt es auch drauf an, wozu Du die Klassen benutzt. Für viele Ding wie Zeiger, Rückgabewerte und Parameter genügt AFAIK eine Forward-Deklaration.

    MfG Jester



  • Ich hatte Strukturenn jn der einen header einer Klasse definiert...
    Nun sind alle Strukturen in einer Header definiert.

    Ist dies ok so? 🙂


Anmelden zum Antworten