verzwickte Situation
-
Hallo ich habe vollgendes Problem:
Ich habe zwei Klassen, nennen wir sie mal hier X und Y, die jeweils in eine datei x.h und y.h geschrieben sind. Jede dieser Klassen hat einen Zeiger auf die andere Klasse. Leider kann der Linker dies nicht ohne weiteres auflösen :(. Aber seht selbst:
x.h
#ifndef X_H #define X_H #include "y.h" class X { Y* y; } #endify.h
#ifndef Y_H #define Y_H #include "x.h" class Y { X* x; } #endifWeiß jemand von euch da eine Lösung

-
Du kannst Klassen eben zu diesem Zweck 'vorankündigen'.
class Y; class X { Y* y; }
-
Hi!
Vordeklarieren?
X.H class Y; class X { Y *y; }; X.CPP #include "y.h"Und bei y.h / y.cpp genauso.
grüße
-
beim includen von y.h im ersten code-frag braucht er ja den Quelltext von y , die aber wiederum den Quelltext von x included , der aber ohne y noch nicht praesent ist .... und umgekehrt ....
-
Vielen Dank für die schnelle Antwort, es funktioniert :). Juhuuu