IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

CArray, retour de fonction


Sujet :

C++

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 125
    Par défaut CArray, retour de fonction
    Bonjour,

    Dans l'une de mes méthodes (projet MFC), je modifie un CArray<CString, CString>. Mon problème est que je ne sais pas comment retourner la modification effectuée sur ce CArray.

    J'aurais bien fait :
    maMéthode(CArray<CString, CString> *monTableau)
    {
    ...
    }

    mais à l'intérieur de la méthode, je ne peux rien faire sur *monTableau... (pas de Add() par exemple)

    J'ai vu par ailleurs l'existance du CStringArray mais le problème est le meme...

    Quelle solution est ce que je peux utiliser pour modifier le CArray et le retourner ?

    Merci.

  2. #2
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    ben je vois pas ou est le probleme :

    par pointeur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void maMéthode(CArray<CString, CString> *monTableau)
    {
      monTableau->Add(...);
    }
    ou alors, par référence:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void maMéthode(CArray<CString, CString>& monTableau)
    {
      monTableau.Add(...);
    }
    @+

    PS: pour les tableaux de chaines de caractères, il y a CStringArray qui est mieux que CArray<CString,CString> ...

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 125
    Par défaut
    Effectivement, ca fonctionne. Je débute en C++ et j'utilisais mal le passage par pointeur / référence!

    En passant le *monTableau, je voulais faire un monTableau.Add();

    soit un mix du pointeur / référence...

    Merci de ton aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Perte de type en retour de fonction
    Par Bebel dans le forum Langage
    Réponses: 8
    Dernier message: 22/12/2005, 12h54
  2. [syntaxe] tableau et retour de fonction
    Par BainE dans le forum C++
    Réponses: 4
    Dernier message: 08/12/2005, 16h01
  3. Retour de fonction en C
    Par troumad dans le forum Linux
    Réponses: 2
    Dernier message: 06/11/2005, 21h43
  4. Utilisation d'un retour de fonction dans un decode
    Par CFVince dans le forum Oracle
    Réponses: 4
    Dernier message: 20/10/2005, 17h22
  5. Référence en retour de fonction, à transformer en hash
    Par raoulchatigre dans le forum Langage
    Réponses: 4
    Dernier message: 15/07/2005, 14h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo