Tengo una función que requiere const some_type**
como argumento (some_type
es una estructura, y la función necesita un puntero a una matriz de este tipo). Decidí una variable local de tipo some_type*
y la inicialicé. Entonces llamo a la función como f(&some_array)
, y el compilador (gcc) dice:'Conversión no válida de some_type ** a const some_type **'
error: invalid conversion from ‘some_type**’ to ‘const some_type**’
Cuál es el problema aquí? ¿Por qué no puedo convertir una variable en const?
"No" :) (http://www.parashift.com/c++-faq-lite/const-correctness.html#faq-18.17) – Constantin
Huh. Esto se marcó como la respuesta aceptada, aunque no aborda la pregunta sobre "por qué" en absoluto? = ( – jamesdlin