Bonjour,

Je ne parviens pas à modifier un entier signé.

J'ai ma classe, avec son constructeur par défaut et son constructeur de recopie :

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
class MaClasse
{
	private:
		signed int maval ;
	public:
		MaClasse(void);
		MaClasse(signed int val);
 
		int getMaval(); //getter
 
		void setMaval(signed int maval ); //setter
 
};
 
MaClasse::MaClasse(void)
{
	maval = 0;
}
 
MaClasse::MaClasse(signed int val)
{
	this->maval = val;
}
Bref rien de plus simple. Lorsque je crée une instance de ma classe avec 5 en paramètre par exemple, j'ai bien maval=5.

Cependant, lorsque j'essai de modifier la valeur de maval (entier signé) cela ne fonctionne pas alors que cela fonctionne avec en entier normal...

Y a-t-il quelque chose de spécial à faire pour modifier un entier signé?

merci