变量声明问题(30)

  • 主题发起人 主题发起人 liuguilg
  • 开始时间 开始时间
L

liuguilg

Unregistered / Unconfirmed
GUEST, unregistred user!
TForm1 = class(TForm) ln_count:integer; //变量为什么不能放这里,而只能放下面的private、public里面??? skyCheckListBox1: TskyCheckListBox; SkyDbgridEh1: TSkyDbgridEh; Button1: TButton; My_Panel_Edit1: TMy_Panel_Edit; DBMultiGrid1: TDBMultiGrid; procedure Button1Click(Sender: TObject); private { Private declarations } // ln_count:integer; public { Public declarations } end;
 
你为什么非得把变量放在那个地方呢?编译时delphi一定会告诉你为什么的。变量不是只能放下面的private、public里,还有很多地方可以放,看你的需求来定。
 
放哪里不能编译,想知道为什么不能放?
 
你所放在的区域,默认是published区域,在Delphi中这个区域是有特殊用处的,用于存放RTTI类型的数据。变量不是RTTI类型的数据,所以不能放在这个区域。
 
楼主好像钻牛角或者说有逆反心理,前门不走走后门,水路不走走旱路
 
dengxh10 正解
 
dengxh10 正解不想放在private、public中也可以放在Var后面;
 
后退
顶部