J'ai une erreur assez bizarre, sous VC++ 7.1. Ca compile avec l'option /TC (compilo C), mais pas /TP (compilo C++):
typedef struct _A
{
int nElements;
char** p;
} A;
int main()
{
A* a = 0;
const char** p = a->p; // erreur!
}
L'erreur trouvée est: error C2440: 'initialisation' : impossible de convertir de 'char ** ' en 'const char ** '
La conversion perd les qualificateurs
Si j'enlève le const pas de problème, mais moi je voudrais un const.
Normalement le problème devrait être pour passer de const char** à
char**, mais de char** à const char** je vois pas pourquoi ca marche pas
Ou alors ya quelque chose que je vois pas
Je pourrais m'en sortir en bidouillant un peu, c'est juste que je ne comprends pas ce message. Si quelqu'un comprend...