首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

——VB 是否需要检查 或者防止 内存泄露

2012-03-21 
求助——VB是否需要检查 或者防止内存泄露百科中如下说明:提供自动内存管理的编程语言如Java、VB、.NET(.Net内

求助——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

尽量写上


[解决办法]

探讨
大家能不能告诉我 set nothing的必要性在哪里 我一直发现不了它的必要性 也所以 就没有什么作用

[解决办法]
VB本身无需考虑此问题,除非你使用了第三方API,包括windowsAPI
[解决办法]
VB code
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 

热点排行