Bonjour, j'ai un prgm où j'ai plein d'indirections du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
udata->mec->species[s]->M
J'aimerais donc faire au début de ma fonction qqch du genre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
const Species ** const species=udata->mec->species;
pour ensuite n'avoir plus qu'à faire

au lieu de

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 udata->mec->species[s]->M
dans mon prgm. Le seul truc c'est que je dois alors changer tous les prototypes de mes fonctions car je n'ai plus un Species ** mais j'ai un const Species ** const. J'ai donc plein de warnings.
Existe-t-il un moyen pour mettre mes pointeurs constants sans changer les prototypes ? Certes, une solution serait de faire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Species ** species=udata->mec->species
mais je n'ai plus les pointeurs constants sur constantes...