火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 219|回复: 8

[交流/视窗] 类的成员变量什么时候会被自动销毁?

[复制链接]

25

主题

106

帖子

449

积分

中级会员

Rank: 3Rank: 3

积分
449
发表于 2021-2-17 20:58:55 | 显示全部楼层 |阅读模式
本帖最后由 Fang0x378 于 2021-2-18 21:37 编辑

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


20210217_1943412021217194662.gif

1.png


测试.zip (58.01 KB, 下载次数: 10)
回复

使用道具 举报

3

主题

131

帖子

936

积分

高级会员

Rank: 4

积分
936
发表于 2021-2-17 21:15:03 来自手机 | 显示全部楼层
说明窗口没有被释放
回复

使用道具 举报

242

主题

4409

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
10895
发表于 2021-2-18 09:54:32 | 显示全部楼层
这个应该是因为窗口载入的时候定义的是成员变量  (其实不能定义局部变量,会被释放),所以窗口其实只是关闭了,窗口变量并没有释放。

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

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

火山基础入门,100元特价优惠!
加群咨询:710113438
详情:http://jc.wlxs.net/
回复

使用道具 举报

51

主题

170

帖子

2186

积分

火山核心用户(安卓)

Rank: 9Rank: 9Rank: 9

积分
2186
发表于 2021-2-18 12:13:08 | 显示全部楼层
创世魂 发表于 2021-2-18 09:54
这个应该是因为窗口载入的时候定义的是成员变量  (其实不能定义局部变量,会被释放),所以窗口其实只是关 ...

创建对话框窗口,跨窗口操作时,也不能释放。
回复

使用道具 举报

25

主题

106

帖子

449

积分

中级会员

Rank: 3Rank: 3

积分
449
 楼主| 发表于 2021-2-18 21:36:42 | 显示全部楼层
不知道是否和主流编成软件一样?其他语言也不会,也没仔细研究过。
希望吴总能看到讲解一下。
回复

使用道具 举报

1

主题

7

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2021-2-18 21:58:29 | 显示全部楼层
这是你代码写的不对,局部变量不能放到方法外面,不然就变成了程序集变量了,你把变量放到方法内部保证每次都自动清零
回复

使用道具 举报

0

主题

55

帖子

1222

积分

金牌会员

Rank: 6Rank: 6

积分
1222
发表于 2021-2-19 07:51:22 | 显示全部楼层
局部变量新窗口.创建对话框 (),
窗口关闭了才返回
回复

使用道具 举报

25

主题

106

帖子

449

积分

中级会员

Rank: 3Rank: 3

积分
449
 楼主| 发表于 2021-2-19 07:56:04 | 显示全部楼层
lplandss 发表于 2021-2-18 21:58
这是你代码写的不对,局部变量不能放到方法外面,不然就变成了程序集变量了,你把变量放到方法内部保证每次都 ...

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

你不能要我不用成员变量啊,上面只是我特意写的一个例子。
回复

使用道具 举报

25

主题

106

帖子

449

积分

中级会员

Rank: 3Rank: 3

积分
449
 楼主| 发表于 2021-2-19 08:15:54 | 显示全部楼层
试了一下C#也是这样
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2021-3-1 20:31 , Processed in 0.241269 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表