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++Builder Discussion :

Copie de Liste


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 35
    Par défaut Copie de Liste
    Bonjour,
    Est ce que quelqu'un saurai comment copier une Liste (TList) dans une autre liste?
    Je ne veux pas faire pointer deux liste sur les même objets mais copier les objets sur lesquels pointe la premiere liste puis faire pointer la deuxième liste sur les objets copiés! Merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TList *Liste1;
    TList *Liste2;
    Si les objets sont des instances d'une même class (TMachin), autres que dérivées de TComponent:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for(int j = 0; j<Liste1->Count; j++))
    {
    TMachin *N = new TMachin;//ici... TMachin ?
    TMachin *S = (TMachin*)Liste1->Items[j];
    CopyMemory(N,S,sizeof(TMachin));
    Liste2->Add(N);
    }
    Si non il faudrait développer plus en profondeur et ce par rapport aux diférentes classes
    en mettant en place un arbre logique. On peut aussi utiliser un switch à condition d'avoir
    une indentification de la classe sous forme de int. Attention de ne pas copier les instances
    d'objets dérivés de TComponent...! J'ai eu le cas où ça a planté soit par ce que je m'y étais
    mal pris soit parce que la gestion en arrière plan des Components n'avait pas apprécié... Je
    n'ai pas approfondi le problème donc... !

    A plus !

  3. #3
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 35
    Par défaut
    Merci je vais essayer comme ca, j'essayai bien un truc du genre mais ca ne marchais, mais bon je ne connaissai pas la fonction CopyMemory du coup je n'était pas certain du résultat. Merci

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

Discussions similaires

  1. Copie de liste de fichier
    Par jemini_fr dans le forum ANT
    Réponses: 6
    Dernier message: 22/10/2008, 17h45
  2. [VBA-EXCEL]Copie de listes nommées
    Par lucarno dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/07/2007, 23h51
  3. constructeur de copie (class Liste)
    Par crischprolch dans le forum C++
    Réponses: 7
    Dernier message: 11/05/2006, 15h59
  4. copie de liste chainée
    Par tomsoyer dans le forum C++
    Réponses: 15
    Dernier message: 31/08/2004, 18h20
  5. Copie de liste hétérogène
    Par jbat dans le forum Langage
    Réponses: 6
    Dernier message: 03/07/2004, 11h01

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