pointeurs constants et prototype de ma fonction
Bonjour, j'ai un prgm où j'ai plein d'indirections du genre :
Code:
1 2
|
udata->mec->species[s]->M |
J'aimerais donc faire au début de ma fonction qqch du genre
Code:
1 2
|
const Species ** const species=udata->mec->species; |
pour ensuite n'avoir plus qu'à faire
au lieu de
Code:
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:
1 2
|
Species ** species=udata->mec->species |
mais je n'ai plus les pointeurs constants sur constantes...