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 :

constructeur de copie (class Liste)


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    228
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 228
    Par d�faut constructeur de copie (class Liste)
    bonjour,
    je cr�� une class Liste qui construit une liste chain�e. Je suis amen� � cr�er un constructeur de copie. Comment �a se d�clare ? Dois-je cr�er une nouvelle liste avec mon constructeur "normal" puis copier chaque elt de la liste � copier dans cette nouvelle liste ? Si oui, cette nouvelle liste ne doit-elle pas etre la liste courante (this) ?

    merci

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    228
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 228
    Par d�faut
    juste une autre question : j'ai fait un constructeur de copie et je voudrais le tester... comment dois-je faire pour cela ?

    mon constructeur :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Liste::Liste(Liste& liste) {
         int size = liste.size();
         if (size != 0){
            Liste::iterator courant = liste.begin();
     
            //recopie element par element
            while (liste.end() != courant){
                this->push_back(*courant);
                ++courant;
            }
        }
    }
    merci

  3. #3
    Membre chevronn� Avatar de Mayti4
    Inscrit en
    F�vrier 2004
    Messages
    442
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 442
    Par d�faut
    Citation Envoy� par crischprolch
    Comment �a se d�clare ?
    Comme tu veux, surcharge de '=', m�thode Copy, ...

    Citation Envoy� par crischprolch
    Dois-je cr�er une nouvelle liste avec mon constructeur "normal" puis copier chaque elt de la liste � copier dans cette nouvelle liste ?
    Oui, logique non ?

    Citation Envoy� par crischprolch
    Si oui, cette nouvelle liste ne doit-elle pas etre la liste courante (this) ?
    ?

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    228
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 228
    Par d�faut
    en fait je me pose la question :
    " Si oui, cette nouvelle liste ne doit-elle pas etre la liste courante (this) ?" car si je cr�� une nouvelle liste puis copie dedans elt par elt, comment je fais pour dire que c'est la liste courante ?

  5. #5
    Membre chevronn� Avatar de Mayti4
    Inscrit en
    F�vrier 2004
    Messages
    442
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 442
    Par d�faut
    Citation Envoy� par crischprolch
    en fait je me pose la question :
    " Si oui, cette nouvelle liste ne doit-elle pas etre la liste courante (this) ?" car si je cr�� une nouvelle liste puis copie dedans elt par elt, comment je fais pour dire que c'est la liste courante ?
    Liste courante de quoi ? tu peux peut-�tre expliquer le contexte.

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    228
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 228
    Par d�faut
    en fait je ne sais pas trop � quoi sert un constructeur de copie. Pour moi, �a prend une Liste en param�tre et �a la copie mais le probl�me, c'est que je ne sais pas dans quoi �a doit faire la copie.

  7. #7
    Membre chevronn� Avatar de Mayti4
    Inscrit en
    F�vrier 2004
    Messages
    442
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 442
    Par d�faut
    Citation Envoy� par crischprolch
    en fait je ne sais pas trop � quoi sert un constructeur de copie. Pour moi, �a prend une Liste en param�tre et �a la copie mais le probl�me, c'est que je ne sais pas dans quoi �a doit faire la copie.
    Il copie les membres d'une classe vers une autre classe (de m�me type).

Discussions similaires

  1. R�ponses: 24
    Dernier message: 08/05/2008, 17h30
  2. R�ponses: 4
    Dernier message: 10/04/2008, 11h44
  3. R�ponses: 5
    Dernier message: 03/12/2006, 15h55
  4. Constructeur par copie et std::list
    Par Captain_JS dans le forum SL & STL
    R�ponses: 5
    Dernier message: 13/12/2005, 19h15
  5. R�ponses: 3
    Dernier message: 24/04/2005, 14h19

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