+ -
当前位置:首页 → 问答吧 → 循环内创建对象怎么避免?

循环内创建对象怎么避免?

时间:2011-09-20

来源:互联网

比如我在一个循环内创建label对象,并一一赋值,我怎么才能把label对象提到循环外?

作者: lulup123   发布时间: 2011-09-20

不明白你说什么

作者: moshao6   发布时间: 2011-09-20

比如 for 1 to 25
  label.create
  设置label的属性
 相当于创建25个label控件并赋值
  我怎么把label.create这一步提到for循环之前?

作者: lulup123   发布时间: 2011-09-20

引用 2 楼 lulup123 的回复:
比如 for 1 to 25
label.create
设置label的属性
相当于创建25个label控件并赋值
我怎么把label.create这一步提到for循环之前?

你确定你的这个能运行?
Delphi(Pascal) code

labelarray:Array[1..25] of TLabel;
int i;


Delphi(Pascal) code

for i:=1 to 25 do
begin
    labelarray[i]=Tlabel.create;
end;

作者: lhylhy   发布时间: 2011-09-20

Create 写到for 顶上就成
for完了记得FreeAndNil掉

作者: rouqing   发布时间: 2011-09-20