结构中的数组以初始大小声明。 你不能初始化任何结构元素,并且声明数组大小是一种初始化形式。
错误 ID:BC31043
示例
下面的示例生成 BC31043:
Structure DemoStruct
Public demoArray(9) As Integer
End Structure
更正此错误
将结构中的数组定义为动态的(无初始大小)。
如果你需要一定大小的数组,你可以在代码运行时使用 ReDim 语句重新调整动态数组的大小。 以下示例对此进行了说明:
Structure DemoStruct Public demoArray() As Integer End Structure Sub UseStruct() Dim struct As DemoStruct ReDim struct.demoArray(9) Struct.demoArray(2) = 777 End Sub