Ho una funzione che richiede const some_type**
come argomento (some_type
è una struttura e la funzione richiede un puntatore a un array di questo tipo). Ho dichiarato una variabile locale di tipo some_type*
e l'ho inizializzata. Poi chiamo la funzione come f(&some_array)
, e il compilatore (GCC) dice:'Conversione non valida da some_type ** a const some_type **'
error: invalid conversion from ‘some_type**’ to ‘const some_type**’
Qual è il problema? Perché non posso convertire una variabile in const?
"No" :) (http://www.parashift.com/c++-faq-lite/const-correctness.html#faq-18.17) – Constantin
Huh. Questo è stato contrassegnato come la risposta accettata anche se non affronta la domanda sul "perché"? = ( – jamesdlin