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

Android Discussion :

Copie d'un Vector


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 2
    Par défaut Copie d'un Vector
    Bonjour tout le monde.

    Voilà mon souci: j'ai un vecteur défini comme ceci dans ma classe EditLevelView:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private static Vector<BriqueUI> briques; //avec son getter getBriques()
    Je rempli ensuite ce vecteur, puis dans une autre classe, je fais l'affectation suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private Vector<BriqueUI> briques2;
    ...
    briques2 = EditLevelView.getBriques(); //
    Le problème et que lorsque je supprime des éléments de briques2 cela me supprime aussi les éléments de briques, alors que je voudrais conserver briques intact pour m'en resservir.

    Si quelqu'un a une idée merci.

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    t'as essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    briques2 = new Vector(EditLevelView.getBriques()); //
    ?

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 10
    Par défaut
    Je pense que c'est normal car briques et briques2 referencent le meme objet.
    Je te conseille de creer briques comme un vector vide et d'y rajouter les elements de briques:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Vector<BriqueUI> briques2 = new Vector<BriqueUI>();
    Vector<BriqueUI> briques = EditLevelView.getBriques();
    for (BriqueUI brique : briques) {
          briques2.add(brique);
    }

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 2
    Par défaut
    Merci MrDuChnok ta solution est bonne.
    bouca91, ta solution produit aussi un problème de référencement.

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

Discussions similaires

  1. Copie d'un vector dans un autre vector
    Par LinuxUser dans le forum C++
    Réponses: 14
    Dernier message: 06/02/2013, 15h37
  2. Problème entre boost::array std::copy et les vector
    Par Davidbrcz dans le forum Boost
    Réponses: 4
    Dernier message: 27/03/2008, 19h20
  3. copie de <vector>
    Par dev0077 dans le forum C++
    Réponses: 1
    Dernier message: 05/10/2007, 22h19
  4. Copie de 2 vectors STL
    Par cjacquel dans le forum SL & STL
    Réponses: 2
    Dernier message: 07/12/2006, 21h20
  5. copie vector
    Par Vips dans le forum SL & STL
    Réponses: 11
    Dernier message: 25/03/2006, 11h52

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