Expressions ambiguës
certaines expressions sont ambiguës dans leur signification.Ces expressions se produisent généralement lorsque la valeur d'un objet est modifiée plus d'une fois dans la même expression.Ces expressions reposent sur un ordre particulier d'évaluation dont le langage ne définit pas de.Prenons l'exemple suivant :
int i = 7;
func( i, ++i );
Le langage C++ ne garantit pas l'ordre dans lequel les arguments à un appel de fonction sont évalués.Par conséquent, dans l'exemple précédent, func peut accepter les valeurs 7 et 8, ou 8 et 8 pour ses paramètres, selon que les paramètres sont évalués de gauche à droite ou de droite à gauche.