Fang0x378 发表于 2021-2-17 20:58:55

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

本帖最后由 Fang0x378 于 2021-2-18 21:37 编辑

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








abcfox 发表于 2021-2-17 21:15:03

说明窗口没有被释放

创世魂 发表于 2021-2-18 09:54:32

这个应该是因为窗口载入的时候定义的是成员变量(其实不能定义局部变量,会被释放),所以窗口其实只是关闭了,窗口变量并没有释放。

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

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

1503123 发表于 2021-2-18 12:13:08

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

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

Fang0x378 发表于 2021-2-18 21:36:42

不知道是否和主流编成软件一样?其他语言也不会,也没仔细研究过。
希望吴总能看到讲解一下。

lplandss 发表于 2021-2-18 21:58:29

这是你代码写的不对,局部变量不能放到方法外面,不然就变成了程序集变量了,你把变量放到方法内部保证每次都自动清零

ziv 发表于 2021-2-19 07:51:22

局部变量新窗口.创建对话框 (),
窗口关闭了才返回
;P

Fang0x378 发表于 2021-2-19 07:56:04

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

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

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

Fang0x378 发表于 2021-2-19 08:15:54

试了一下C#也是这样
页: [1]
查看完整版本: 类的成员变量什么时候会被自动销毁?