#include

Hallo Experten!

Ich habe in meinem Program verschiedene Units gemacht.
Nun habe ich z.B. Unit5 in Unit1 mittels #include „Unit5.h“ eingeschlossen.
Wie kann ich jetzt aus Unit5 heraus auf Elemente in Unit1 zugreifen, nochmal #include „Unit1.h“ in Unit5 funktioniert ja nicht, da das ja eine Endlosschleife schon beim compilieren gibt.

Besten Dank,
Christof

Hallo Christof,

Die Schleife kannst du vermutlich mit ifndef auflösen:

#ifndef
#define

… Inhalt des Include-Files …

#endif

Bezeichung könnte z. B. _INCLUDE_Unit5_H sein, einfach nur eindeutig.

In diesem Fall wird das Include nur einmal ausgewertet.

Grüße, Robert

Will man auf Elemente zugreifen, bevor sie deklariert sind, dann kann man sie vorwaerts-deklarieren.

class CErste; // Vorwaerts-Dekla.

class CZweite
{
public:
CErste instanz;
};

class CErste
{
// diesundas
// eigentliche Deklaration
}

Gruss Moriarty

Und eine doofe Bemerkung:

Ueberarbeite Dein Design. Bei solchen Kollisionen kann es besser sein, gemeinsam Genutztes in ein extra Modul zu packen. Auch wenn Du schon einige Module hast.

Ciao Lutz