Renvoie d'un tableau

Signaler
Messages postés
1
Date d'inscription
jeudi 27 juin 2002
Statut
Membre
Dernière intervention
27 juin 2002
-
Messages postés
66
Date d'inscription
vendredi 3 mai 2002
Statut
Membre
Dernière intervention
11 juillet 2002
-
Comment retourner un tableau dans une fonction?
Passage par reference?

2 réponses

Messages postés
127
Date d'inscription
mercredi 18 juillet 2001
Statut
Membre
Dernière intervention
27 octobre 2004

C'est ça, passage par référence.
Messages postés
66
Date d'inscription
vendredi 3 mai 2002
Statut
Membre
Dernière intervention
11 juillet 2002

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);