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