读书人

关于一种定义方式的疑问FABCDData: TA

发布时间: 2012-02-24 16:30:38 作者: rapoo

关于一种定义方式的疑问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,应该是没有必要。

读书人网 >.NET

热点推荐