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