inclusion multiple de class
A chaque fois que j'essaie mon code, visual basic me dit que : error C2011: 'Monstre'*: redéfinition du type 'class'. Je ne sais pas pourquoi.
Monstre.h
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| class Monstre
{
private:
std::string nom;
int hp;
int level;
int force;
int rapidite;
int defense;
bool estVivant;
public:
int getDefense() const;
}; |
Raider:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| #include "Monstre.h"
class Raider
{
private:
std::string nom;
int hp;
int sp;
int xp;
int level;
int argent;
std::string classe;
int force;
int rapidite;
int defense;
std::string armure;
std::string Arme;
bool estVivant;
public:
void seSoigner(int &hp);
void seRecuperer(int &sp);
void attaquer(Monstre &cible, int &force, int &defense);
}; |
body.cpp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| #include <iostream>
#include <string>
#include "raider.h"
#include "Monstre.h"
void Raider::seSoigner(int &hp)
{
hp += 15;
}
void Raider::seRecuperer(int &sp)
{
sp += 15;
}
int Monstre::getDefense() const
{
return defense;
}
void Raider::attaquer(Monstre &cible, int &force, int &defense)
{
int x = cible.getDefense();
int dommage = x/force;
}
int main()
{} |