Bonjour/bonsoir.
J'espère ne pas m'être trompé de sous forum mais je pense que non.
Voilà mon problème:
J'ai deux classes, une classe Character (pour personnage) et une classe Weapon (pour l'arme), elles héritent toutes les deux des classes sf::Drawable et sf::Transformable, et Weapon est inclue dans Character.
Si je compile comme ça, aucune erreur, tout va bien.
Maintenant, si j'ajoute un attribut Weapon à la classe Character (même si je ne l'utilise pas du tout dans la classe, juste pour tester donc) j'ai ces erreurs :
Voilà une partie du code pour mieux visualiser :
class Weapon : public sf::Drawable, public sf::Transformable
{
public:
Weapon();
virtual ~Weapon();
/*
Des méthodes
*/
private:
virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const;
/*
Des attributs
*/
};
#include "Weapon.h"
class Character : public sf::Drawable, public sf::Transformable
{
public:
Character();
virtual ~Character();
/*
Des méthodes
*/
private:
virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const;
/*
Des attributs
*/
Weapon m_charWpn; //Si je l'enlève, tout compile bien comme il faut, si je le laisse, les erreurs arrivent
};
Est-ce que l'erreur pourrait venir du fait que les deux classes ont une méthode virtuelle de draw ?
Sinon d'où pourrait-elle venir ?
Merci d'avance!