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++/CLI Discussion :

Comment retourner l'adresse d'un tableau?


Sujet :

C++/CLI

Vue hybride

Zoners Comment retourner l'adresse... 15/11/2010, 21h47
bertry Salut, Si tu veux que ta... 16/11/2010, 14h51
Zoners Ce n'est pas vraiment que... 18/11/2010, 18h20
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 56
    Par défaut Comment retourner l'adresse d'un tableau?
    Bonjour,
    J'ai un petit soucis, si une âme charitable savait m'aider ^^
    Je vais essaye de detailler mon probleme le mieux possible.
    J'ai un tableau d'objet dans une classe.
    voici le .h:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Class objectA
    {
    };
     
    class objectB
    {
    private:
      objectA a[10];
    public:
    objectA getObjectA(int numeroObjecty)
    }
     
    Voici le .c:
    ObjectA ObjectB::getObjectA(int numeroObject)
    {
     return a[nombreObjet];
    }
    J'aimerai que ma fonction qui retourne l'objet voulu, retourne non pas la valeur de cette objet mais juste son adresse. J'aimerai donc retourner l'adresse de l'objet par rapport a sa position dans le tableau.


    Merci d'avance pour vos reponses

  2. #2
    Membre chevronné

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 426
    Par défaut
    Salut,
    Si tu veux que ta fonction retourne l'adresse de l'objet, il ne faut pas lui dire de te retourner un objet!!

    Essaye de la déclarer comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class objectB
    {
    private:
      objectA a[10];
    public:
    objectA* getObjectA( int )
    }
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    objectA* objectB::getObjectA(int numeroObject)
    {
     return a[nombreObjet];
    }
    ça marche peut être...

    PS : attention de ne pas confondre majuscules et minuscules, comme tu l'as fait : Object et object

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 56
    Par défaut
    Citation Envoyé par bertry Voir le message
    Salut,
    Si tu veux que ta fonction retourne l'adresse de l'objet, il ne faut pas lui dire de te retourner un objet!!

    Essaye de la déclarer comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class objectB
    {
    private:
      objectA a[10];
    public:
    objectA* getObjectA( int )
    }
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    objectA* objectB::getObjectA(int numeroObject)
    {
     return a[nombreObjet];
    }
    ça marche peut être...

    PS : attention de ne pas confondre majuscules et minuscules, comme tu l'as fait : Object et object
    Ce n'est pas vraiment que j'ai confondu :p mais je dirais plutot une faute de frappes^^.

    Par contre je me suis aidé de ton code pour trouver la solution, j'ai fais ceci et apparement ca fonctionne bien pour retourner l'adresse:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    objectA* objectB::getObjectA(int numeroObject)
    {
     return &(a[nombreObjet]);
    }
    Encore merci pour ta reponse

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/05/2007, 07h49
  2. Réponses: 1
    Dernier message: 02/05/2007, 15h08
  3. Comment retourner un tableau de valeurs?
    Par DOC doc doc dans le forum C++
    Réponses: 6
    Dernier message: 20/03/2007, 16h28
  4. Réponses: 3
    Dernier message: 18/10/2005, 13h43
  5. [plpgsql] comment retourner un tableau
    Par hpghost dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 27/06/2004, 21h09

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