J'ai une fonction qui nécessite Quel est le problème ici? Pourquoi ne puis-je pas convertir une variable en const? P> p> const quelque_type ** code> comme argument (
one_type code> est une structure, et la fonction nécessite un pointeur sur un tableau de ce type ). J'ai déclaré une variable locale de type
quelque_type * code> et l'initialisée. Ensuite, j'appelle la fonction comme
f (& certains_array) code> et le compilateur (GCC) indique:
3 Réponses :
voir: Pourquoi ne pouvez-je pas passer un char ** code> à Une fonction qui attend un
de la FAQ comp.lang.c. p> const char * ** code>?
Vous devez probablement spécifier un certain contexte, par exemple, l'argument est adopté des données de (ou les deux?) La fonction?
Essayez de rendre votre variable const aussi: P>
some_type const *some_array = ....;
"Non" :) ( Parasht.com/c++- FAQ-Lite / const-correctionness.html # FAQ-18.17 )
Hein. Ceci a été marqué comme la réponse acceptée, même si cela ne répond pas à la question de "pourquoi" du tout? = (
Vous avez quelques options pour vous déplacer ce que Jamesdlin a décrit dans sa réponse.
Vous pouvez utiliser une variable intermédiaire. p> Vous pouvez modifier les paramètres de < code> f code>. p>