[c++](débutant) comment faire un getter d'un tableau ?

comment faire un getter d'un tableau ? [c++] (débutant) - C++ - Programmation

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
Reply

Marsh Posté le 21-12-2003 à 01:37:42   

Reply

Marsh Posté le 21-12-2003 à 10:55:23    

int tableau[10];
 
return tableau;

Reply

Marsh Posté le 21-12-2003 à 11:01:45    

euh ... attention à la portée non ?


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 21-12-2003 à 11:18:00    

BlackGoddess a écrit :

euh ... attention à la portée non ?


 
Moi je donnais que la syntaxe of course :D

Reply

Marsh Posté le 21-12-2003 à 12:57:27    

utilise std::vector

Reply

Marsh Posté le 21-12-2003 à 14:07:58    

tetedeiench a écrit :

int tableau[10];
 
return tableau;


 
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 ?

Reply

Marsh Posté le 21-12-2003 à 14:15:42    

terminator_T800 a écrit :


>BlackGoddess >qu'est ce que tu voulais dire par attention a la portée ?

Bah il voulait dire qu'il faut pas renvoyer le tableau si celui ci n'existe plus en sortie de fonction..

Reply

Marsh Posté le 21-12-2003 à 14:19:38    

allo les mecs ? on peut pas renvoyer un tableau :o

Reply

Marsh Posté le 21-12-2003 à 14:33:00    

Taz a écrit :

allo les mecs ? on peut pas renvoyer un tableau :o


 
pourquoi :??:

Reply

Marsh Posté le 21-12-2003 à 14:35:48    

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.. :D

Reply

Marsh Posté le 21-12-2003 à 14:35:48   

Reply

Marsh Posté le 21-12-2003 à 14:54:40    

*Syl* 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.. :D


 
okai merci

Reply

Marsh Posté le 22-12-2003 à 10:25:39    

*Syl* 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.. :D


 
Moui evidemment :D 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 :(

Reply

Marsh Posté le 22-12-2003 à 10:31:28    

Passer ce tableau en parametre par reference serait preferable, non ? :o

Reply

Marsh Posté le 22-12-2003 à 11:27:09    

Taz a écrit :

utilise std::vector


 
std::vector ? tu pe expliquer ?

Reply

Marsh Posté le 22-12-2003 à 11:31:42    

terminator_T800 a écrit :


 
std::vector ? tu pe expliquer ?


 
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.

Reply

Marsh Posté le 22-12-2003 à 11:51:46    

www.sgi.com


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 22-12-2003 à 12:43:26    

Konar 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.


 
okai merci

Reply

Marsh Posté le 27-12-2003 à 12:49:02    

Citation :

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à ?


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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed