递归火山软件开发平台

标题: 类的成员变量什么时候会被自动销毁? [打印本页]

作者: Fang0x378    时间: 2021-2-17 20:58
标题: 类的成员变量什么时候会被自动销毁?
本帖最后由 Fang0x378 于 2021-2-18 21:37 编辑

为什么窗口的成员变量在窗口销毁后还存在呢?
C语言也是这样吗?


(, 下载次数: 101)

(, 下载次数: 99)


(, 下载次数: 10)

作者: abcfox    时间: 2021-2-17 21:15
说明窗口没有被释放
作者: 创世魂    时间: 2021-2-18 09:54
这个应该是因为窗口载入的时候定义的是成员变量  (其实不能定义局部变量,会被释放),所以窗口其实只是关闭了,窗口变量并没有释放。

火山所有功能性质的类,比如**操作,json,xml等等。都已经做了自动销毁处理。  
基本类型不太清楚,按理说应该也会做相应处理的。

你提供的这种情况,你可以在 窗口将被销毁的时候,手动将基本类型重置。。


作者: 1503123    时间: 2021-2-18 12:13
创世魂 发表于 2021-2-18 09:54
这个应该是因为窗口载入的时候定义的是成员变量  (其实不能定义局部变量,会被释放),所以窗口其实只是关 ...

创建对话框窗口,跨窗口操作时,也不能释放。
作者: Fang0x378    时间: 2021-2-18 21:36
不知道是否和主流编成软件一样?其他语言也不会,也没仔细研究过。
希望吴总能看到讲解一下。

作者: lplandss    时间: 2021-2-18 21:58
这是你代码写的不对,局部变量不能放到方法外面,不然就变成了程序集变量了,你把变量放到方法内部保证每次都自动清零
作者: ziv    时间: 2021-2-19 07:51
局部变量新窗口.创建对话框 (),
窗口关闭了才返回

作者: Fang0x378    时间: 2021-2-19 07:56
lplandss 发表于 2021-2-18 21:58
这是你代码写的不对,局部变量不能放到方法外面,不然就变成了程序集变量了,你把变量放到方法内部保证每次都 ...

我就是想知道,成员变量在窗口销毁后什么时候回收?

你不能要我不用成员变量啊,上面只是我特意写的一个例子。
作者: Fang0x378    时间: 2021-2-19 08:15
试了一下C#也是这样




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4