Bonjour,
J'ai une fonction qui prend comme argument un tableau de pointeurs vers des objets de type coord. Dans cette fonction, je dois copier ce tableau dans un autre, qui appartient à la classe.
J'ai essayé comme ceci:
Mais j'ai une erreur de compilation, du genre "ne peut convertir coord** en coord*[4]".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 coord* coins[4]; // variable de classe, déclarée dans l'en-tête void rectangle::setCoord(coord*c[]){ coins = c; }
J'ai donc fait ceci:
Mais je trouve cela dommage de devoir recopier tout le tableau élément par élément. En fait, j'aimerais simplement passer un pointeur vers ce tableau, et comme j'ai lu qu'un tableau était en fait un pointeur, c'est ce que je croyais faire... Bref, je ne situe pas bien le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 coord* coins[4]; // variable de classe, déclarée dans l'en-tête void rectangle::setCoord(coord*c[]){ for (int i = 0; i<4; i++){ coins[i] = c[i]; } }
Merci d'avance pour vos éclaircissements! Et bon week-end.
Partager