Bonjour,

J'expose mon probleme:

J'aimerai que la classe B puisse changer la valeur de Allume via void allumer(); appartenant à A.
Or, Le programme se compile mais ne change pas la valeur de allume.

Quelqun pourrait il maider s'il vous plait?

Merci


Voici le code:

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
#include<iostream>
 
using namespace std;
 
class A{
 
 
  bool allume;
 
public: 
 
  A(){allume = false;}
  A(bool a){allume=a;}
  ~A(){}
 
  void allumer(){allume = true;}
 
  void afficher(){
    if (allume == true) cout << "allumer" << endl;
    else if (allume == false) cout << "Eteind" << endl;
  }
 
 
};
 
 
class B{
 
 
public:
 
  B(){}
  ~B(){}
 
 void modifierA(A c){
    c.allumer();
  }
 
};
 
 
 
int main(){
 
  A a;
  a.afficher(); // AFFICHE ETEIND
 
 
 
  B b;
  b.modifierA(a);
  a.afficher();   //AFFICHE ETEIND ET NON ALLUME
 
  cout << endl;
 
}