Bonjour
En testant certains points des constructeurs de copie je suis tombé sur un petit mystère:
J'ai compilé en -fno-elide-constructors sous g++ 3.3.3 pour être bien sûr de voir passer toutes les copies avant que le compilateur ne s'amuse à les optimiser.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Le message d'erreur est:
Si je modifie le constructeur de copie en A(const A& other) le code compile et produit bien le résultat attendu (A(int), A(const A&) et a4.value = 4 au final).
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
Je suis perplexe... Quelqu'un peut expliquer pourquoi?

 

 
		
		 
        

 
			
			


 
   


 Constructeur de copie sans "const"
 Constructeur de copie sans "const"
				 Répondre avec citation
  Répondre avec citation
Partager