comment faire un getter d'un tableau ? [c++] (débutant) - C++ - Programmation
Marsh Posté le 21-12-2003 à 11:01:45
euh ... attention à la portée non ?
Marsh Posté le 21-12-2003 à 11:18:00
ReplyMarsh Posté le 21-12-2003 à 14:07:58
tetedeiench a écrit : int tableau[10]; |
ah ok merci sté tout bête
moi je m'imaginais des trucs compliqués avec les pointeurs.
c possible d'utiliser les pointeurs dans ce cas là ?
>BlackGoddess >qu'est ce que tu voulais dire par attention a la portée ?
Marsh Posté le 21-12-2003 à 14:15:42
terminator_T800 a écrit : |
Bah il voulait dire qu'il faut pas renvoyer le tableau si celui ci n'existe plus en sortie de fonction..
Marsh Posté le 21-12-2003 à 14:33:00
ReplyMarsh Posté le 21-12-2003 à 14:35:48
terminator_T800 a écrit : |
Parce que c'est comme ça..
+ haut c'était un abus de langage, tu peux très bien faire ce que tetedeiench à écrit, ça marche (en fait tu renvoies le pointeur vers le 1er élément) mais tu perds l'information concernant le nb d'élements dans ton tableau, donc suit ce que maître taz a dit..
Marsh Posté le 21-12-2003 à 14:54:40
*Syl* a écrit : Parce que c'est comme ça.. |
okai merci
Marsh Posté le 22-12-2003 à 10:25:39
*Syl* a écrit : Parce que c'est comme ça.. |
Moui evidemment Si tu retournes un tableau dont tu ne connais pas la taille évidemment c'est pas malin de faire ca. Il demandait de retourner un tableau, je lui ai dit, faut pas m'en vouloir
Marsh Posté le 22-12-2003 à 10:31:28
Passer ce tableau en parametre par reference serait preferable, non ?
Marsh Posté le 22-12-2003 à 11:27:09
ReplyMarsh Posté le 22-12-2003 à 11:31:42
terminator_T800 a écrit : |
virer le 'int tableau[10];'
le remplacer par 'std::vector<int> tableau;'
plus aucune problème de return.
après si tu vois toujours pas de quoi ca parle, cherche "STL" dans google.
Marsh Posté le 22-12-2003 à 12:43:26
Konar a écrit : |
okai merci
Marsh Posté le 27-12-2003 à 12:49:02
Citation : ah ok merci sté tout bête |
A savoir c'est qu'un tableau reste aussi un pseudo pointeur
donc qd tu ecris tableau[0] c'est pareil que *(tableau)...
Ca sous entend que tu utilise un peu les pointeurs inconsciemments...
Et return tableau c'est en ADA par exemple que l'on peut le faire
Marsh Posté le 21-12-2003 à 01:37:42
pour retourner tout le tableau ?
merci pour votre indulgence car comme précisé dans le titre je suis débutant.
Message édité par terminator_t800 le 21-12-2003 à 01:38:09