Most vexing parse: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Aggiungi 1 libro per la Wikipedia:Verificabilità (20240210)) #IABot (v2.0.9.5) (GreenC bot |
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti. |
||
(Una versione intermedia di un altro utente non mostrate) | |||
Riga 1:
Il '''most vexing parse''' è una forma di soluzione di [[grammatica ambigua|ambiguità sintattica]] del [[C++]], definita nella sezione 8.2 dello standard
|cognome= Meyers
|wkautore= Scott Meyers
Riga 83:
</syntaxhighlight>
Per [[Disambiguazione|disambiguare]] l'espressione affinché venga interpretata come dichiarazione di variabile, si può usare la stessa tecnica dell'esempio precedente, oppure si può sostituire il cast funzionale con un cast in stile C
<syntaxhighlight lang="cpp">
Riga 99:
== Uniform initialization syntax ==
Lo standard [[C++11]] ha introdotto la ''uniform initialization syntax'' (sintassi di inizializzazione uniforme), che uniforma la sintassi per l'inizializzazione di oggetti o variabili con quella per gli [[array]] e permette di evitare ogni ambiguità con la dichiarazione di funzioni. La riga problematica del primo esempio può essere riscritta come:
<syntaxhighlight lang="cpp">
|