还是变量释放时出错. ( 积分: 5 )

  • 主题发起人 主题发起人 handsome1234
  • 开始时间 开始时间
H

handsome1234

Unregistered / Unconfirmed
GUEST, unregistred user!
先定义如下结构:
type
PMyList = ^AList;
AList = record
IncNumber,Count: Integer;
B_IndexDrop:Boolean;
end;

ARecord,BRecord: PMyList;
var
i,Int_Orig:integer;
具体调用时
New(ARecord);
for B := 0 to (MyList.Count - 1) do
begin
ARecord := MyList.Items;
if ARecord^.IncNumber=IncNumber_Temp then break;
end;

Int_Orig:=ARecord^.Count;//这句注释调下面一句就没问题
Dispose(ARecord);//否则异常,是什么问题阿?
 
先定义如下结构:
type
PMyList = ^AList;
AList = record
IncNumber,Count: Integer;
B_IndexDrop:Boolean;
end;

ARecord,BRecord: PMyList;
var
i,Int_Orig:integer;
具体调用时
New(ARecord);
for B := 0 to (MyList.Count - 1) do
begin
ARecord := MyList.Items;
if ARecord^.IncNumber=IncNumber_Temp then break;
end;

Int_Orig:=ARecord^.Count;//这句注释调下面一句就没问题
Dispose(ARecord);//否则异常,是什么问题阿?
 
问题解决了,是创建时的问题
 
这种一般是你 调用了已经释放掉的资源或者 未创建的资源。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
962
import
I
后退
顶部