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

Boost C++ Discussion :

Sémantique de valeur et bosst::shared_ptr


Sujet :

Boost C++

  1. #1
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 366
    Par défaut Sémantique de valeur et bosst::shared_ptr
    Bonjour,

    Petite question que je me pose à propos de la sémantique de valeur. Je possède une classe implémentant l'idiome Pimpl :

    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
     
    class Handler {
    //méthodes du handler
     
    private:
       shared_ptr<HandlerImpl> m_impl;
    };
     
    class HandlerImpl {
    //interface d'implémentation du handler (méthodes virtuelles ou virtuelles pures)
    };
     
    class HandlerItem : public HandlerImpl {
    //implémentation de l'interface
    };
    Ma question est : peut-on considérer que Handler a une sémantique de valeur ? On peut en effet le copier, l'assigner en toute sécurité grâce à la présence du shared_ptr, cependant seul le wrapper (la classe Handler) est copié, il n'y a pas de copie en profondeur.

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    A priori, avec une sémantique de valeur, si tu modifies une copie les autres copies ne doivent pas être modifiées.

Discussions similaires

  1. Sémantique de valeur et héritage
    Par oodini dans le forum C++
    Réponses: 16
    Dernier message: 20/08/2013, 10h11
  2. Réponses: 4
    Dernier message: 04/06/2012, 15h19
  3. connaitre la valeur sémantique d'un string
    Par vanhel dans le forum Langage
    Réponses: 4
    Dernier message: 20/05/2008, 14h32
  4. Réponses: 2
    Dernier message: 22/07/2002, 18h02

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