递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 9798|回复: 8
打印 上一主题 下一主题

类的成员变量什么时候会被自动销毁?

[复制链接]

91

主题

490

帖子

2059

积分

金牌会员

免费版体验专员

Rank: 6Rank: 6

积分
2059
跳转到指定楼层
楼主
发表于 2021-2-17 20:58:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Fang0x378 于 2021-2-18 21:37 编辑

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







测试.zip (58.01 KB, 下载次数: 10)
非主流编程软件/非官方指定的/非正式版体验专员
回复

使用道具 举报

19

主题

227

帖子

1753

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1753
沙发
发表于 2021-2-17 21:15:03 来自手机 | 只看该作者
说明窗口没有被释放
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

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

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

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

安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

117

主题

699

帖子

7144

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

91

主题

490

帖子

2059

积分

金牌会员

免费版体验专员

Rank: 6Rank: 6

积分
2059
5#
 楼主| 发表于 2021-2-18 21:36:42 | 只看该作者
不知道是否和主流编成软件一样?其他语言也不会,也没仔细研究过。
希望吴总能看到讲解一下。
非主流编程软件/非官方指定的/非正式版体验专员
回复

使用道具 举报

1

主题

14

帖子

113

积分

注册会员

Rank: 2

积分
113
6#
发表于 2021-2-18 21:58:29 | 只看该作者
这是你代码写的不对,局部变量不能放到方法外面,不然就变成了程序集变量了,你把变量放到方法内部保证每次都自动清零
回复

使用道具 举报

4

主题

223

帖子

3426

积分

论坛元老

Rank: 8Rank: 8

积分
3426
7#
发表于 2021-2-19 07:51:22 | 只看该作者
局部变量新窗口.创建对话框 (),
窗口关闭了才返回
回复

使用道具 举报

91

主题

490

帖子

2059

积分

金牌会员

免费版体验专员

Rank: 6Rank: 6

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

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

你不能要我不用成员变量啊,上面只是我特意写的一个例子。
非主流编程软件/非官方指定的/非正式版体验专员
回复

使用道具 举报

91

主题

490

帖子

2059

积分

金牌会员

免费版体验专员

Rank: 6Rank: 6

积分
2059
9#
 楼主| 发表于 2021-2-19 08:15:54 | 只看该作者
试了一下C#也是这样
非主流编程软件/非官方指定的/非正式版体验专员
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 22:55 , Processed in 0.103558 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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