[D2006] EInvalidPointer avec un TObjectList.clear
Salut,
Est-ce que quelqu'un sait pourquoi ce code provoque une EInvalidPointer avec le message:'invalid pointer operation' ?:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils,
Contnrs;
Type
C_test=class
end;
var Test:C_test;
List:TObjectList;
begin
Test:=C_test.Create;
List:=TObjectList.Create;
List.Add(Test);
List.Clear;
List.Add(Test);
List.Clear;
{ TODO -oUser -cConsole Main : Insert code here }
end. |
alors que celui la non:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils,
Contnrs;
Type
C_test=class
end;
var Test:C_test;
List:TObjectList;
begin
Test:=C_test.Create;
List:=TObjectList.Create;
List.Add(Test);
List.Clear;
List.Add(Test);
//List.Clear;
{ TODO -oUser -cConsole Main : Insert code here }
end. |
N'est-il pas possible de vider une TObjectList, puis de lui ajouter des objets et de la vider encore et ainsi de suite ...???
Merci de vos reponses.:D