BC31043:声明为结构成员的数组不能用初始大小声明

结构中的数组以初始大小声明。 你不能初始化任何结构元素,并且声明数组大小是一种初始化形式。

错误 ID:BC31043

示例

下面的示例生成 BC31043:

Structure DemoStruct
    Public demoArray(9) As Integer
End Structure

更正此错误

  1. 将结构中的数组定义为动态的(无初始大小)。

  2. 如果你需要一定大小的数组,你可以在代码运行时使用 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
    

另请参阅