Le code suivant donne une erreur de compilateur en C++:C++: Comment puis-je en toute sécurité jetai un const à double ** à un vide const **
const double** x;
const void** y = x;
Comment obtenez-vous un équivalent const-safe?
Bien sûr, vous pouvez obtenir ce travail avec un simple casting:
const void** y = (const void**) x;
Mais sûrement le compilateur devriez savoir que ce ok? Pourquoi se plaint-il?
@litb, êtes-vous sûr d'avoir la constance, n'est-ce pas? – avakar
@avakar Oh, je me suis trompé :) Fixé, merci! –
+1 pour la dernière note: Je me souviens avoir lu quelque part que 'const void **' ne devrait pas être utilisé comme un pointeur générique pour les types 'const T **', mais malheureusement ce n'est pas un terme de recherche très google. –