Passage de tableau de pointeurs vers objets
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:
Code:
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;
} |
Mais j'ai une erreur de compilation, du genre "ne peut convertir coord** en coord*[4]".
J'ai donc fait ceci:
Code:
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];
}
} |
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.
Merci d'avance pour vos éclaircissements! Et bon week-end.