Abhängigkeiten



  • Hallo,

    ich habe in meinem größeren Projekt zyklische Abhängigkeiten und ich weiß absolut nicht wie ich diese auflösen kann. Ich kann auch kein Minimalbeispiel posten weil ich die Abhängigkeit nicht sinnvoll nachbilden kann.
    Hier interessiert mich vor allem wie ihr mit zyklischen Abhängigkeiten umgeht und wie man diese auflösen kann !? Was macht ihr da? Denkt ihr das design vorneweg sinnvoll aus damit es erst gar nicht dazu kommen kann? Oder zieht ihr dann ein interface irgendwie hoch? Kann mir jemand ein minimalbeispiel zeigen in dem z:B. klasse A eine Klasse B aggregiert und umgekehrt?

    Danke euch



  • Echtes gegenseitiges Enthalten geht nicht.
    Aber B kann sich damit begnügen, einen Zeiger auf ein A-Objekt zu haben.
    In diesem Fall nimmt man eine Forward-Deklaration.



  • In diesem Fall nimmt man eine Forward-Deklaration.

    Hmm Danke. was ist eine Forward-Deklaration?

    Und dann wurde mir mal geraden z.B. statt einem #include "EineKlasse.h" einfach nur ein

    class EineKlasse;
    

    zu setzen. Warum das und warum hilft das manchmal?



  • Ich habe da mal was drüber geschrieben. Lies das am besten mal durch:

    Definitionen und Deklarationen in C++


Anmelden zum Antworten