-
alors ma question est que changer dans le code pour que sa fonctionne en c++ ?
La première chose serait de renoncer à l'allocation dynamique par malloc()/free() qui va faire hurler les programmeurs C++ au profit des opérateurs new/delete. malloc()/free() est possible en C++ mais n'est pas dans la "mentalité" C++.
Les programmeurs C++ te diront ensuite d'utiliser la STL, mais je ne crois pas que tu ais déjà étudié ses fonctionnalités.
-
Pour le malloc il me retourne une erreur : error C2440: '='*: impossible de convertir de 'void *' en 'char *' pk ??
La conversion d'un pointeur en void* er réciproquement est implicite en C et pas en C++. Si tu compiles en C++, il te faut faire le transtypage :
char ** p = (char**)malloc(dim*sizeof(char*));
-
N'y a t'il pas possibilité de déclarer un pointeur de tableau de pointeur dans le main en static, et de faire une fonction a laquelle on fournirait ce pointeur, pour qu'au final ce soit l'adresse de notre pointeur de tableau de pointeur qui soit modifiée ?
Je n'en vois pas l'intérêt ni l'avantage. Quant à utiliser un tableau de pointeurs en statique ou automatique, sa taille serait alors déterminée à la compilation et non pas lors de l'exécution du programme.
Partager