class Mouvement : public Ant { //La je fais l'héritage
public:
Mouvement();
virtual ~Mouvement();
};
#endif /* MOUVEMENT_H_ */
Et la ça ne compile pas et il me met une erreur dans Mouvement.h à la ligne :
class Mouvement : public Ant {
L'erreur est :
erreur: expected class-name before «{» token
Je pouvais pourtant pas faire un héritage plus simple... je vois pas d'ou vient l'erreur
cs_goodboy21
Messages postés29Date d'inscriptionsamedi 1 décembre 2007StatutMembreDernière intervention11 avril 2010 13 déc. 2008 à 15:05
on fait tes classes sont imbriquées l'une dans l'autres c'est pas une bonne méthode,
ce que tu pe faire meme c'est pas tres élégant c'est déclarer
Mouvement de type DWORD dans ant.h et afin d'éviter à include Mouvement.h
ant.h :
class Ant : public QObject, public QGraphicsItem {
Q_OBJECT
public:
Ant();
virtual ~Ant();
DWORD mouvement;
};
et dans ant.cpp
tu inclus Mouvement.h
Ant::Ant() {
Mouvement*_tmp=new Mouvement();
mouvement=(DWORD)_tmp;
// pour utiliser ton mouvement il faudra faire un cast ,par exemple
cs_goodboy21
Messages postés29Date d'inscriptionsamedi 1 décembre 2007StatutMembreDernière intervention11 avril 2010 13 déc. 2008 à 15:14
je vien de regarder ton code de plus près et ton héritage n'est pas bon du tout, si Mouvement hérite de Ant tu n'as pas à déclarer Mouvement dans Ant .Puisque Mouvement est aussi un Ant "héritage".
explique ce que tu ve faire pour puisse t'aider