Salut
Je suis en delphi 5 et je cherche à créer une liste contenant des objets:
Voici mon objet:
Voici la procédure Init
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 PMonObjet = ^TMonObjet; TMonObjet = class(TObject) private nom: string; Valeur: integer; public procedure Init(S:string; V:integer); end;
Dans une procédure j'ai déclaré un pointeur de type TMonObjet et avec new je créer deux objets puis je les initialise et enfin je les mets dans la liste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 procedure TMonObjet.Init(S:string; V:integer); begin nom:=S; Valeur:=V; end;
tout ce passe bien pour le premier objet mais pour le second j'ai une erreur EAccesViolation.
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 procedure TSDIAppForm.FileNew1Execute(Sender: TObject); var ptr:PMonObjet; Liste:TList; begin Liste:=TList.Create; new(ptr); ptr^.Init('Objet 1',100); Liste.Add(ptr); new(ptr); ptr^.Init('Objet 2',200); //C'est là que ça coince Liste.Add(ptr); ptr:=Liste.Items[0]; end;
Quelqu'un peut il me dépanner
Merci
Partager