Bonjour,
voila j'ai un gros probleme
en fait j'ai un objet declarer dans une fonction le probleme est aue je veus recuperer une fonction de cette objet et il ne veut pas.
je vous passe le code se sera plus simple a comprendre merci
merci de votre aide
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 main.cpp #include <cstdlib> #include <iostream> #include "groupe.h" #include "personnage.h" using namespace std; int main(int argc, char *argv[]) { CL_Perso pers; pers.CL_Persos(3,2); //la ici j'essai de recuperer la fonction diviser_pv() mais je n'y arrive pas (l'objet mage est crees dans la fonction CL_Perso plus bas) /*sa ne marche pas ==>*/pers.CL_Persos(3,2).mage.diviser_pv(); cout << "perso pt_vie: "<< pers.pt_vie << endl; cout << "perso pt_attaque: "<< pers.pt_attaque << endl; system("pause"); return 0; } //fonction CL_Perso dans le fichier personnage.cpp void CL_Perso::CL_Persos(int race, int metier) { if (race==1) { CL_Humain humain; pt_attaque=humain.pt_attaque; pt_vie=humain.pt_vie; }else if(race==2) { CL_Nain nain; pt_attaque=nain.pt_attaque; pt_vie=nain.pt_vie; }else if (race==3) { CL_Elf elf; pt_attaque=elf.pt_attaque; pt_vie=elf.pt_vie; } if (metier==1) { CL_Guerrier guerrier; pt_attaque=pt_attaque+2; }else if(metier==2) { //le probleme est la : j'ai mon objet mage est dans cette objet j'ai la fonction diviser_pv() mais je n'arrive pas a l'utiliser en creant un objet CL_Perso CL_Mage mage; }else if (metier==3) { CL_Pretre pretre; }else if (metier==4) { CL_Invocateur invocateur; } };![]()
Partager