次の方法で共有


BC31043: 構造体メンバーとして宣言された配列を初期サイズで宣言することはできません

構造体内の配列は、初期サイズで宣言されます。 構造体要素を初期化することはできません。配列サイズの宣言は初期化の 1 つの形式です。

エラー 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
    

こちらも参照ください