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
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 class Monstre { private: std::string nom; int hp; int level; int force; int rapidite; int defense; bool estVivant; public: int getDefense() const; };
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 #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); };
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() {}
Partager