vb 类成员变量之间如何拷贝?
- VB code
'定义了一个类 class1 public a1 as stringpublic a2 as string'定义了类成员变量 dim a as new class1a.a1="1"a.a2="2"'定义另一个类成员变量dim b as new class1'?如何拷贝b=a '出错!!
[解决办法]
- VB code
'定义了类成员变量Dim a As New Class1a.a1 = "1"a.a2 = "2"'定义另一个类成员变量Dim b As New Class1'?如何拷贝'b = a '出错!!Set b = a Debug.Print b.a1, b.a2
[解决办法]
简单吧,b=a 不行,set b=a 可以。
[解决办法]
简单吧,b=a 不行,set b=a 可以。
人家要拷贝,不是引用
http://topic.csdn.net/u/20120427/10/6a024bf6-e361-4c84-8beb-750a8933194a.html
是有区别的
[解决办法]
对象不能自动复制成员,Set 语句复制的只是对象指针
- VB code
Dim a As New Class1a.a1 = "1"a.a2 = "2"Dim b As New Class1Set b = a '复制指针,结果就是变量 a、b 指向同一个对象实例Debug.Print b.a1, b.a2 '输出: 1 2a.a1 = "3"Debug.Print b.a1, b.a2 '输出: 3 2
[解决办法]