奇怪的问题:类成员间互相倾轧?
.
类中定义了一个类型:
Private Type StrTblItem
KeyID As Long
Caption As String
Position(1 To 3) As String
End Type
已有许多类成员,其中的两个分别是:
Private mvarA As Boolean '第一个非 Const 成员
...
Private mvarItem() As StrTblItem
...
Class_Initialize 中将 mvarA 置为 False。
在另一个方法中,有这样一行语句:
ReDim mvarItem(1 To 1) As StrTblItem
跟踪程序执行的过程中发现:
在 ReDim 执行之前,本为 False 的成员 mvarA ,执行了 ReDim 语句,就变成了 True 。
难道成员变量不可以是这种定长数组?必须用对象容器吗?
另外,若将 StrTblItem 类型推出为对象类型,那么,不是额外增加了消耗吗?而且,与其相对应的对象如何定义呢?