关于一种定义方式的疑问FABCDData: TABCDData = nil;
implementation
var
FABCDData: TABCDData = nil;
这种定义是什么意思,赋初值为空是吗?为什么会这么做?
[解决办法]
这是一个全局对象, 在Create之间, 仅仅是声明了一个指针, 未从堆内存分配空间. 其实,其默认值本来就是nil .
[解决办法]
在Create之间 ---> 在Create之前
[解决办法]
var
E : TEdit;
procedure TForm1.Button1Click(Sender: TObject);
begin
if E = nil then showmessage( '全局对象的初始值就是nil,例如整型变量为0,布尔变量为False ');
end;
[解决办法]
确实多此一举
[解决办法]
是啊,在声明时赋初值是可以的,但声明时赋值为nil,应该是没有必要。