Problem mit includes



  • Hallo zusammen,

    ich habe zwei Klassen, die sich gegenseitig includen
    und Referenzen auf die andere Klasse besitzen sollen.

    #include "homebankingaccount.h"

    class HBCI_API{

    // blablabla

    HomebankingAccount* account;
    }

    -----------------------------------------------------------------

    #include "hbci_api.h"

    class Homebanking_Account{

    // blablabla

    HBCI_API* api;
    }

    Leider erhalte ich beim kompillieren folgende Fehlermeldung:

    homebankingaccount.h:86: error: Syntaxfehler before `*' token ,

    bezogen auf die Zeile mit dem api-pointer, so als ob ein include
    fehlen würde. Wenn ich die Referenz im Konstruktor anlege ist dies
    kein Problem. Nur als Attribut ist dies leider nicht möglich.

    Woran kann das liegen? Kommt das durch den Kreis-include zustande?
    Und weiss jemand, wie ich das Problem lösen kann?



  • DOPPELPOST DU HAST DIE ANTWORT JA SCHON BEKOMMEN



  • Du kannst in beiden Fällen die Includes durch Forwarddeklarationen ersetzen:

    class HomebankingAccount;
    
    class HBCI_API{ 
    
        // blablabla 
    
        HomebankingAccount* account; 
    }
    

    Und benutze die Code Tags demnächst.



  • Okay, danke, das hat mir weitergeholfen 🙂


Anmelden zum Antworten