Bonjour, j'ai un petit souci avec un simple héritage :
J'ai une classe Ant :
Ant.cpp :
#include "Ant.h"
Ant::Ant() {
mouvement->set_direction(0);
}
Ant::~Ant() {
}
Ant.h :
#ifndef ANT_H_
#define ANT_H_
#include "Mouvement.h"
#include <QGraphicsItem>
#include <QPainter>
#include <QObject>
using namespace std;
class Ant : public QObject, public QGraphicsItem {
Q_OBJECT
public:
Ant();
virtual ~Ant();
Mouvement *mouvement;
};
#endif /* Ant_H_ */
Et une classe Mouvement censé s'occuper des déplacements :
Mouvement.cpp :
#include "Mouvement.h"
Mouvement::Mouvement() {
}
Mouvement::~Mouvement() {
}
Mouvement.h :
#ifndef MOUVEMENT_H_
#define MOUVEMENT_H_
#include "Ant.h"
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
