Recopier le contenu d'un pointeur

magicvinni Messages postés 235 Date d'inscription vendredi 25 avril 2003 Statut Membre Dernière intervention 26 juillet 2010 - 31 août 2003 à 21:34
cs_Delphiprog Messages postés 4297 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 9 janvier 2013 - 31 août 2003 à 23:21
Bonjour,
J'ai un type du genre :

TPersonne=class
   Nom:String;
   Prenom:String;
   Sexe:boolean
   Infos:TStringList
end;


et 2 listes TList : Liste1 et Liste2.

J'ajoute des Personnes sans probleme dans la liste1, je les recopie dans la liste2 avec par exemple :

Personne=Liste1.items[2];
Liste2.add(Personne);


Ca marhe, sauf que si je vire l'item 2 de la liste 1 et que je le libere avec un free, ca fait des truc très bizarre, je pense qu'en fait je n'ai recopier que l'adresse du pointeur et non le contenu.

Comment faire pour copier le personne dans la liste2, sans copier, son nom, prenom.....un à un.
un truc du genre :

Personne:=Liste1.items[2];
NewPersonne:=TPersonne.Create;
NewPersonne <- Contenue de Personne
Liste2.Add(NewPersonne);


D'avance merci, c'est urgent

MagicVinni

2 réponses

magicvinni Messages postés 235 Date d'inscription vendredi 25 avril 2003 Statut Membre Dernière intervention 26 juillet 2010
31 août 2003 à 23:12
Merci.

Oui, j'ai bien mis dans mon prog Personne:=TPersonne(Liste1.items[2]);
Sinon, quelle est la difference entre un record et un class, je me suis en fait posé la question.

MagicVinni
0
cs_Delphiprog Messages postés 4297 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 9 janvier 2013 32
31 août 2003 à 23:21
Disons qu'une classe est un Record qui a de la méthode ! :big)

May Delphi be with you
0
Rejoignez-nous