Programmieren - alles kontrollieren 4.936 Themen, 20.625 Beiträge

C++ : gegenseitige Referenzierung

Dreamforger / 8 Antworten / Flachansicht Nickles

Hallo mal wieder.
Ich hab mal wieder ein triviales aber nerviges Problem mit C++: Ich habe zwei Klassen (jeweils mit header und c file). Reduziert sehen die beiden etwa so aus:

------ca.h--------
#include "cb.h"

class CA {
CB* other;
...
}

------cb.h--------
#include "ca.h"

class CB {
CA* other;
...
}

Die ... ersetzen Konstruktor, Destruktor und die eigentliche Funktionalität.

Das Problem ist jetzt das C++ beim Compilieren von CA, wg. include, CB übersetzt wird und darin findet es dann die Referenz auf CA, die aber noch nicht übersetzt wurde.

Ich hab schon alles mögliche mit extern und typedef ausprobiert, aber ich find die Richtige Syntax einfach nicht.

Danke für die Antworten
Dreamforger

bei Antwort benachrichtigen
toosten Dreamforger „C++ : gegenseitige Referenzierung“
Optionen

Klassen sind keine funktionen !!!

Das was du vorhast geht nicht ... ich verstehe auch den sinn nicht.

Schreib mal was das werden soll -> vielleicht finden wir eine andere lösung ;-).

toosten

bei Antwort benachrichtigen