vb 类模块中怎样才能定义public 的数组 一定要全局的数组

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:35:07
程序做到这一步的时候给卡主了 要用一个全局的数组传递参数 可是类中好像不行 怎么解决 怎么解决 一定要在类中使用全局动态数组
在类模块里定义了一个类 定义数组是为了把类实例化的时候 根据需要产生一个数组属性 并在窗体中对每个类的这个数组属性进行赋值 大体就这个意思 在标准模块中应该不行吧

那么这个类的成员变量(数组)没有必要定义成全局的呀,这样才实现了封装性,只有把成员方法定义成public,来访问这个数组
如,在一个类模块里
dim arr() as integer

public initarr() as integer
'初始化代码
end sub

public putarr(num as integer,i as integer)
arr(i)=num
end sub

这样不就可以了吗?

在标准模块中定义不行吗?既然是全局变量,怎么会一定要在某一个局部声明的呢?

我想你添加一个标准模块,定义全局变量,在类模块中照样可以用啊

对,在模块中用public就好了,我以前也碰到过,在窗体里面定义就不是全局的了!

在标准模块中定义全局变量,最好用的,怎么会不用?

直接定义成public 就好用