Probleme C++ / wxListCtrl

nacedo23 Messages postés 4 Date d'inscription vendredi 12 mars 2004 Statut Membre Dernière intervention 20 avril 2005 - 10 juin 2004 à 18:59
nacedo23 Messages postés 4 Date d'inscription vendredi 12 mars 2004 Statut Membre Dernière intervention 20 avril 2005 - 18 juin 2004 à 18:47
Salut!
Je développe actuellement un projet C++/WxWidgets.

- Je veux séparer un maximum le cote graphique du reste, et donc j'ai une classe Fenetre (abstraite), puis une classe WxFenetre(=wxListCtrl) (qui elle contient du code WxWidgets et herite de Fenetre).

- Ensuite, j'ai une classe (interface graphique) qui creee la boite de dialogue, et qui creee un objet WxFenetre (= un objet wxListCtrl).

Le Probleme : erreur a la compilation, a la definition de WxFenetre :
class WxFenetre : public wxListCtrl, Fenetre { //ligne 9
public :

    WxFenetre(Frame *frame);
    void Refresh();
}; //ligne 14

Le Constructeur WxFenetre :
WxFenetre::WxFenetre(Frame *frame)
    : wxListCtrl(frame, -1, wxDefaultPosition, wxDefaultSize ) { };

Logs de compilation :
WxFenetre.hpp:9: parse error before `,' token
WxFenetre.hpp:14: parse error before `}' token
InterfaceCommun.cpp: In member function `void Frame::Dessine_Fenetre()':
InterfaceCommun.cpp:77: invalid use of undefined type `class WxFenetre'
WxFenetre.hpp:9: forward declaration of `class WxFenetre'
InterfaceCommun.cpp:77: warning: unused variable `WxFenetre*Fen1'
make.exe: *** [InterfaceCommun.o] Error 1

On dirait que WxFenetre ne peut pas heriter de wxListCtrl !!!

Merci d'avance!

ps : compilation sous DevCpp

2 réponses

fredcl Messages postés 547 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 7 octobre 2007 1
11 juin 2004 à 09:38
Bonjour,

n'aurais tu pas oublier quelque part un

#include <wx/listctrl.h>

A+

Fred
0
nacedo23 Messages postés 4 Date d'inscription vendredi 12 mars 2004 Statut Membre Dernière intervention 20 avril 2005
18 juin 2004 à 18:47
Merci bcp !!!
Autant pour moi, c tout bete mais je pensais que wx/wx.h incluait tout ce qu'il faut.
a+
0
Rejoignez-nous