实例变量应该在什么时候什么地方初始化

coming 2003-10-27 03:04:18
我的一个窗口A由继承产生,父窗口中的open事件中有一个函数,用到了实例变量。那我应该怎样初始化窗口A中的实例变量呢?
...全文
134 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
dingzhaofeng 2003-11-03
  • 打赏
  • 举报
回复
定义的时候!
地狱余烬 2003-10-29
  • 打赏
  • 举报
回复
constructor 比open 先发生
yjhyn 2003-10-29
  • 打赏
  • 举报
回复
顶一下,还不明白
joyouth88 2003-10-28
  • 打赏
  • 举报
回复
父窗口的open事件中用到该实例变量的函数前赋初值即可
欣萱好米 2003-10-28
  • 打赏
  • 举报
回复
在什么時候用﹐什么時候之前賦值
保証在使用之前賦值
而且﹐在父窗口中賦值使用不影響子窗口
代碼執行的時候是先執行祖先窗口
annyzgf 2003-10-27
  • 打赏
  • 举报
回复
那就将父窗口中用到该实例变量的地方挪到子窗口中,或在父窗口中另建一用户事件,用到该实例变量的地方挪到这里来,由子窗口的OPEN事件来触发。
coming 2003-10-27
  • 打赏
  • 举报
回复
各位我可能没说明白
1.我的实例变量在每个子窗口中的具体值是不同的,要在实例中付初值
2.父窗口中在open事件中用到该实例变量,我再在子窗口的open事件中付初值,已经晚了
workhand 2003-10-27
  • 打赏
  • 举报
回复
同意同意同意,呵呵和
mittee 2003-10-27
  • 打赏
  • 举报
回复
在父窗口中的open事件将其初始化即可,
jdsnhan 2003-10-27
  • 打赏
  • 举报
回复
同意,在A窗口open事件中声明就可以。
gcg_cumt 2003-10-27
  • 打赏
  • 举报
回复
假如:父窗口中定义了一个Public的实例变量,在Open 事件中已经初始化。在close事件中作了销毁。

那么窗口A中调用这个实例变量时不需要初始化,也不需要销毁。


例如:在父窗口中定义实例变量:
public://(或protected)
int ii_count

在open事件中写:ii_count=20

使窗口A继承前面说的父窗口,在上面放一个按钮,写入:
messagebox('',ii_count)

程序运行是打开A窗口,点击按钮就会弹出对话框
佣工7001 2003-10-27
  • 打赏
  • 举报
回复
同意楼上的,既然是实例变量,那就在当前实例被打开的的时候最好了。
当然,如果是常量,直接在声明时候初始化就行了
klbt 2003-10-27
  • 打赏
  • 举报
回复
A窗口open事件就可以。
wantsong 2003-10-27
  • 打赏
  • 举报
回复
可以在A open 时

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧