c++ 2 klassen abhaengigkeit

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
ZzLeCzZ
Beiträge: 245
Registriert: 15.12.2003 19:34:00

c++ 2 klassen abhaengigkeit

Beitrag von ZzLeCzZ » 02.12.2005 11:26:40

Hi hab folgendes c++ Problem:
Schematisch die 1. Klasse:

Code: Alles auswählen

class List{
  public:
    ListItem *item;
    ...
}
dann hab ich eine andere Klasse:

Code: Alles auswählen

class ListItem{
  public:
     List* getList(){return list;}
     List* list;
     ....
}
wenn ich jetzt compiliere sagt er das er in der Klasse List das ListItem nicht kennt da es erst spaeter definiert wird... wenn ich die reihenfolge aender tritt das gleiche problem mit dem Objekt List in der Klasse ListItem auf..
Wie kann ich beiden Klassen beibringen sich zu kennen?

Dieses Beispiel ist eigendlich von QT dort gibt es eine QListBox das QlistItem's verwalten kann jedes QListItem hat aber auch die Funktion QListBox* listBox();

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 02.12.2005 11:39:17

Ich weiss nicht mehr, wie das genau ging, aber ich glaube, du brauchst da ne Vorwaerts-Deklaration, damit C++ an der Stelle List bzw. ListItem schon kennt.

ZzLeCzZ
Beiträge: 245
Registriert: 15.12.2003 19:34:00

Beitrag von ZzLeCzZ » 02.12.2005 11:58:39

ah ja danke das stichwort hat mir geholfen :-) einfach vor der Klasse List "class ListItem;" schreiben...

link:
http://www.cpp-tutor.de/cpp/le11/le11_02.htm#vorwaerts

Antworten