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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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()
{}