1

我只想检查我是否在 vb6 中编写了以下代码:

dim a as new b
dim a as new b

它会导致内存泄漏吗?

4

2 回答 2

4

该代码甚至无法编译,因为您定义了 A 两次。

但是,在此示例中:

Dim A As B
Set A = New B
Set A = New B

在第三行之后,第二行存储在 A 中的 B 的第一个实例将被销毁。

于 2013-08-27T13:12:44.467 回答
3

不,这不会导致内存泄漏。

您还可以将此代码放入 10000 次迭代的循环中,然后在任务管理器中查看您的内存。

于 2013-08-27T04:42:26.190 回答