访问类的成员变量的问题
我的类模块class1有个成员变量public listCount as integer
另外我有个普通的模块
public sub setCount()
dim a as new class1
a.listCount=5
end sub
可是当我在 class1 类模块的一个过程里这样写的时候
private sub check()
call setCount()
msgbox listCount
' 确发现这个listCount还是等于0啊,我想这个时候应该是5了吧,我的目的是想它现在变成5啊
end sub --------------------编程问答-------------------- msgbox listCount
-->
MsgBox a.listCount --------------------编程问答-------------------- setCount 中的 a 是一个仅在函数中有效局部变量,该对象的生命周期仅在函数调用周期内,应该改成:
public sub setCount(byval a as class1)
a.listCount=5
end sub
private sub check()
call setCount(me)
msgbox listCount
end sub --------------------编程问答-------------------- 最好在模块中定义一个变量 --------------------编程问答-------------------- dim a as new class1
这个应该定义在过程外面,否则每次新建class1时,都会被重置
补充:VB , 基础类