Retourner un tableau avec un méthode

Résolu
nord666 Messages postés 20 Date d'inscription jeudi 19 avril 2007 Statut Membre Dernière intervention 29 juin 2008 - 2 févr. 2008 à 17:31
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 - 2 févr. 2008 à 18:09
Bonjour à tous,

Je voudrais savoir comment initialiser une méthode d'une classe pour quelle retourne un tableau de 3 valeurs entières. Et ce que doit mettre après return.

Merci

1 réponse

SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
2 févr. 2008 à 18:09
Si par tableau tu entends ceci:
int tab[3];

On ne retourne jamais un tableaux à porté local.
Pour faire équivalent, tu peux retourner un pointeur sur une zone mémoire allouée dynamiquement. Ne pas oublier de désallouer la zone une fois que tu n'en auras plus besoin.
Sinon, mieux, passe le pointeur en argument de ta fonction. Comme ça, tu alloueras la mémoire en dehors de la fonction.

void fonction (int *i)
{
    i[0] = 1;
    i[1] = 2;
    i[2] = 3;
}
...
int tab[3]; // Tableau statique, aucun besoin d'allocations dynamique couteuses
fonction(tab); // On passe son adresse en paramètre de fonction
// tab contiendra {1, 2, 3}

C++ (@++)<!--
3
Rejoignez-nous