FrmDhClass:=Nil;這裡中的最後一句啟什麼作用啊。NIL 是什麼意思?(0分)

  • 主题发起人 主题发起人 kitty_li
  • 开始时间 开始时间
K

kitty_li

Unregistered / Unconfirmed
GUEST, unregistred user!
請都大家一個問題
Application.CreateForm(TFrmDhClass,FrmDhClass);
FrmDhClass.ShowModal;
FrmDhClass.Free;
FrmDhClass:=Nil;這裡中的最後一句啟什麼作用啊。NIL 是什麼意思?
對於 if F1_3_1<>Nil then 這是判斷什麼?
 
nil是1个空指针,这样语句的作用就是把这个FrmDhClass设为不存在,比如甲死了之后,他的身体自动就FREE了,但是他的名字还是有的,这时候就用=nil.
 
补充一下:如果不置空一次,下次使用if F1_3_1<>Nil的时候,这个判断就会失败,因为名字还在,但是内容没有啦肯定就会报错。
 
那cxGT2.data.controller.dataSource:=NIL; 這又是指什麼呢,目的是??
 
你只要理解Nil就是将对象设置为不存在就不难理解了。
 
free就是释放对象的资源,nil就是清空对象的名字。好好想想,再测试一下就应该明白了。 结贴把。
 
后退
顶部