Bonjour à tous,
J'ai deux traitements et au cas où d'un est effectif, je dois en faire un troisième.
Cela donne :
Sauf que si le compilateur évalue op1() à false, il ne cherche pas à exécuter op2() car il connait déjà le résultat de la condition, en tout cas c'est ce que le débogage m'inspire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
Le problème c'est que l'exécution de op2() est nécessaire pour la routine.
J'ai essayé :
Pareil avec des int * ^2, rien à faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
Y a-t-il n moyen de forcer l'exécution des opérandes même si ce n'est pas nécessaire pour connaitre le résultat final ?

 

 
		
		 
         
 

 
			
			

 
   



 Forcer les opérandes à s'exécuter
 Forcer les opérandes à s'exécuter
				 Répondre avec citation
  Répondre avec citation

 
			 
  
  
  
 
 
			 
   
				 Pourrais tu nous montrer un minimum de code, avec, au minimum, la signature de tes fonctions servant pour operande1 et operande2  reproduisant ton problème
  Pourrais tu nous montrer un minimum de code, avec, au minimum, la signature de tes fonctions servant pour operande1 et operande2  reproduisant ton problème  A méditer: La solution la plus simple est toujours la moins compliquée
A méditer: La solution la plus simple est toujours la moins compliquée
 
			 Envoyé par koala01
 Envoyé par koala01
					
Partager