J'ai une fonction qui nécessite const some_type**
comme argument (some_type
est une struct, et la fonction nécessite un pointeur vers un tableau de ce type). J'ai déclaré une variable locale de type some_type*
et l'ai initialisée. Ensuite, j'appelle la fonction f(&some_array)
, et le compilateur (gcc) dit:'Conversion invalide de some_type ** en const un_type **'
error: invalid conversion from ‘some_type**’ to ‘const some_type**’
Quel est le problème ici? Pourquoi je ne peux pas convertir une variable en const?
"Non" :) (http://www.parashift.com/c++-faq-lite/const-correctness.html#faq-18.17) – Constantin
Huh. Cela a été marqué comme la réponse acceptée, même si elle ne répond pas du tout à la question du «pourquoi». = ( – jamesdlin