社区
脚本语言
帖子详情
实例变量应该在什么时候什么地方初始化
coming
2003-10-27 03:04:18
我的一个窗口A由继承产生,父窗口中的open事件中有一个函数,用到了实例变量。那我应该怎样初始化窗口A中的实例变量呢?
...全文
134
14
打赏
收藏
实例变量应该在什么时候什么地方初始化
我的一个窗口A由继承产生,父窗口中的open事件中有一个函数,用到了实例变量。那我应该怎样初始化窗口A中的实例变量呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 时
Linux0.11内核
初始化
讲解与调试
结合bochs仿真调试工具边讲解边调试linux0.11版本内核
初始化
过程,通过该课程可以学习和理解关于linux内核在内存中的分布、分段及分页机制、逻辑地址线性地址及物理地址的区别,更系统的理解CPU实模式及保护模式等。...
变量
初始化
一、
实例
变量
初始化
从语法的角度,程序可以在3个
地方
对
实例
变量
执行
初始化
: 1.在定义
实例
变量
时指定初始值 2.在构造器中指定初始值 3.在非静态代码块中指定初始值 其中1,3比2更早的执行,1,3的执行顺序就是它们在源程序中的排列顺序。 二、类
变量
初始化
类
变量
可以在2个
地方
执行
初始化
: 1.定义类
变量
时指定初始值 2.在静态代码块中
初始化
这两种的执行顺序与它们在源程序的排列顺序相同 三、父类构造器 当创建任意一个对象时,程序总会依次调用每个父类的非静态
初始化
块,父类构造器执行
初始化
,最后才调用本类的非
静态成员
变量
为什么只能在类外
初始化
?如何手动控制静态成员
变量
的
初始化
时机?
如果允许在类内部
初始化
,就可能会导致在每个
实例
中都有一个独立的副本(每
实例
化一个对象时,成员
变量
都会进行一次
初始化
(或于构造函数中,或于原位进行
初始化
),因此会造该静态
变量
成每个
实例
不同。因此,为了确保静态成员
变量
在整个程序中都有唯一的、确定的
初始化
值,必须在类的定义外部进行
初始化
。避免多次
初始化
: 如果静态成员
变量
允许在类内部
初始化
,每个编译单元(源文件)都可能有自己的
初始化
值。,因为静态成员
变量
属于整个类,而不是类的特定
实例
。这与普通的
实例
变量
有所不同,
实例
变量
是每个类的
实例
独有的,因此可以在。
c语言的静态
变量
分配在,C++局部静态
变量
在什么时候分配内存和
初始化
?
谢谢上面两位同学的回答,结合自己的查询和测试,整理了下最终的结果,在这里贴下,如果发现有不对的
地方
,还请各位指正,谢谢。静态
变量
的内存分配和
初始化
对于C语言的全局和静态
变量
,不管是否被
初始化
,其内存空间都是全局的;如果
初始化
,那么
初始化
发生在任何代码执行之前,属于编译期
初始化
。由于内置
变量
无须资源释放操作,仅需要回收内存空间,因此程序结束后全局内存空间被一起回收,不存在
变量
依赖问题,没有任何代码会...
Java类
初始化
、
变量
初始化
Java类
初始化
、
变量
初始化
脚本语言
740
社区成员
8,036
社区内容
发帖
与我相关
我的任务
脚本语言
PowerBuilder 脚本语言
复制链接
扫一扫
分享
社区描述
PowerBuilder 脚本语言
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章