obj = record
id : integer;
name : String;
end;
1:
var
obj1 : obj;
obj1.id=1;
obj1.name='22';
flowchart.Data = @obj;
2:
if assigned(flowchar.Data) then
begin
FreeMem(flowchar.Data); //出错
flowchar := nil;
end;
我应该怎样释放flowchar.Data指针
if
id : integer;
name : String;
end;
1:
var
obj1 : obj;
obj1.id=1;
obj1.name='22';
flowchart.Data = @obj;
2:
if assigned(flowchar.Data) then
begin
FreeMem(flowchar.Data); //出错
flowchar := nil;
end;
我应该怎样释放flowchar.Data指针
if
而且flowchart.Data = @obj;不好,flowchart.Data指向即将被自动释放的内存这样:
var
obj1 : ^obj;getmem(obj1,sizeof(obj));
obj1^.id=1;
obj1^.name='22';
flowchart.Data = obj;