判断一个对象是否为nil会异常 ( 积分: 50 )

  • 主题发起人 主题发起人 sunjunfeng4
  • 开始时间 开始时间
S

sunjunfeng4

Unregistered / Unconfirmed
GUEST, unregistred user!
对一个类型的变量多次执行判断后回异常 access violation at address 0046ee9c in module 'RegSystem.exe' Read of address 00000030'
if (self.FConfigInfo <> nil ) then //返回执行多次后会异常
begin
aa:='';
result := self.FConfigInfo;
end
else
begin 。。。。。
 
断点跟踪发现 FConfigInfo 变量成了 inaccessible value
FConfigInfo 的类型是从TComponent继承下来的
 
估计是在某种情况下 FConfigInfo 释放了但没有置成 nil。
 
用Assigned 方法判断.
 
self.FConfigInfo
只有在实例化后才能使用
 
多人接受答案了。
 
后退
顶部