Espressioni ambigue

Determinate espressioni sono ambigui nel relativo significato.Queste espressioni si verificano più frequentemente quando il valore di un oggetto viene modificato più volte nella stessa espressione.Queste espressioni si basano su un particolare ordine di valutazione in cui il linguaggio non definisce uno.Si consideri l'esempio seguente:

int i = 7;

func( i, ++i );

Il linguaggio C++ non garantisce l'ordine in cui gli argomenti a una chiamata di funzione vengano valutati.Pertanto, nell'esempio precedente, func potrebbero ricevere valori 7 e 8, o 8 e 8 per i parametri, come se i parametri vengono valutati da sinistra a destra o da destra a sinistra.

Vedere anche

Riferimenti

Semantica delle espressioni