求助——VB 是否需要检查 或者防止 内存泄露
百科中如下说明:
提供自动内存管理的编程语言如Java、VB、.NET(.Net内存泄露)以及LISP,都不能避免内存泄漏。例如,程式会把项目加入至列表,但在完成时没有移除,如同人把物件丢到一堆物品中或放到抽屉内,但后来忘记取走这件物品一样。内存管理器不能判断项目是否将再被存取,除非程式作出一些指示表明不会再被存取。
是不是说VB VBA 都是自动回收垃圾 不可以避免内存泄露 是不是说 VB编程时 可以不考虑这个问题
set xx=noting 到底是什么作用我想很久了 但好像一直没有得到真正的答案
大家给的答案好像都可以做出推论 即 使用不使用set xx=nothing 好像没有什么区别 即使不使用 当过程或函数退出时 也会自动回收 或者不能回收 反正就是人为干涉不了的意思
可是我想动态数组 应该是可以人工回收 “erase” 一下
大家能不能告诉我 set nothing的必要性在哪里 我一直发现不了它的必要性 也所以 就没有什么作用
[解决办法]
在VB、C++等某些程序设计语言中,无论是对象还是动态配置的资源或内存,都必须由程序员自行声明产生和回收,否则其中的资源将不断消耗,造成资源的浪费甚至死机。
VB没有象JAVA的垃圾回收机制这种东西,
set XX = nothing
XX.quit
XX.close
XX.free
尽量写上
[解决办法]
ClassA:public b as ClassBClassB:public a as ClassAsomefunc:dim a as ClassAset a = new ClassAdim b as ClassBset b = new ClassBset a.b = bset b.a = a