Renvoie d'un tableau

Messages postés
1
Date d'inscription
jeudi 27 juin 2002
Statut
Membre
Dernière intervention
27 juin 2002
- - Dernière réponse : Dorgendubal
Messages postés
66
Date d'inscription
vendredi 3 mai 2002
Statut
Membre
Dernière intervention
11 juillet 2002
- 3 juil. 2002 à 17:47
Comment retourner un tableau dans une fonction?
Passage par reference?
Afficher la suite 

2 réponses

Messages postés
127
Date d'inscription
mercredi 18 juillet 2001
Statut
Membre
Dernière intervention
27 octobre 2004
0
Merci
C'est ça, passage par référence.
Commenter la réponse de ADPro22
Messages postés
66
Date d'inscription
vendredi 3 mai 2002
Statut
Membre
Dernière intervention
11 juillet 2002
0
Merci
Hello,

tu peux pas renvoyer une réference dans une fonction sauf si le tableau se trouve quelque part (membre d'une classe par exemple).

struct foo{
int a,b;
}

foo &Get()
{
foo f;
f.a = 0;
f.b = 0;
return foo;
}

ça, par exemple tu ne peux pas le faire ! Car la référence pointerait alors sur une fausse localisation car la structure est détruite à la fin de la fonction.

Dans ce cas il faut que tu le fasses comme ceci :

void Get(foo *output)
{
output->a = 0;
output->b = 0;
}

foo f;
Get(&f);
Commenter la réponse de Dorgendubal