D
ddev
Unregistered / Unconfirmed
GUEST, unregistred user!
在 BORLAND 主要产品 DELPHI 及 C++ BUILDER 中,
如果写出下列语句:
Delphi: BCB:
AObject.Free;
delete AObject;
AObject := nil;
AObject = NULL;
编译时,系统提示:AObject assigned value but never used.
AObject 被赋值后却从未再使用 ------- 问题是:在 D/BCB 中,
我发现,对象释放后,AObject 并不是立即就等于 NULL(nil),
VCL 的机理只是“通知”(notify)该对象已经删除,这是一个非常
危险的事,对象归位必须明确,因为许多应用中需要这样。
那么,请问:如果我强制对象归位 0,VCL 编译出现警告后,在编译
过程中,会不会把这句话“滤”掉呢?
如果写出下列语句:
Delphi: BCB:
AObject.Free;
delete AObject;
AObject := nil;
AObject = NULL;
编译时,系统提示:AObject assigned value but never used.
AObject 被赋值后却从未再使用 ------- 问题是:在 D/BCB 中,
我发现,对象释放后,AObject 并不是立即就等于 NULL(nil),
VCL 的机理只是“通知”(notify)该对象已经删除,这是一个非常
危险的事,对象归位必须明确,因为许多应用中需要这样。
那么,请问:如果我强制对象归位 0,VCL 编译出现警告后,在编译
过程中,会不会把这句话“滤”掉呢?