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

Langage C++ Discussion :

Copier une référence, copier un objet?


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de greg13
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 144
    Par défaut Copier une référence, copier un objet?
    Bonjour,

    J'ai une question à propos de C++. Lorsque j'utilise std::queue, je voudrais recuperer un élément de la queue avec front() mais cela renvoie une référence. Ainsi lorsque j'enleve l'element de la queue avec pop(). Il n'est plus disponible. Comment faire pour copier l'élément référencé par front dans une autre variable pour le conserver?

    Gregory

  2. #2
    Membre Expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Par défaut
    Puisque l'element doit être copyable, il suffit de le....copier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TrucCopyable ma_copie = ma_queue.front(); // copie du contenue de l'objet en front dans ma_copie
    Ce n'est pas parcequ'une fonction retourne une référence que tu dois forcément avoir une référence a gauche de l'assignation. Par exemlpe ici front() nous donne une référence vers l'objet, et on copie simplement le contenu de l'objet dans un autre objet. Il ne faut pas oublier qu'une référence est juste un alias, un autre nom, d'un objet.

  3. #3
    Membre confirmé Avatar de greg13
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 144
    Par défaut
    Ok, merci, il me semblait bien que c'était tout bête, mais j'avais un doute.

    Maintenant, c'est bien clair.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/05/2010, 16h48
  2. Réponses: 2
    Dernier message: 25/11/2008, 13h28
  3. Réponses: 2
    Dernier message: 28/06/2008, 23h08
  4. Copier une plage et les objets qui sont dessus
    Par Amiral19 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/07/2007, 17h23
  5. Réponses: 2
    Dernier message: 13/12/2006, 13h39

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