英語で読む

次の方法で共有


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

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

エラー ID: BC31043

次の例では BC31043 が生成されます。

VB
Structure DemoStruct
    Public demoArray(9) As Integer
End Structure

このエラーを解決するには

  1. 構造体内の配列を動的 (初期サイズなし) として定義します。

  2. 特定のサイズの配列が必要な場合は、コードの実行時に ReDim ステートメントで動的配列を再定義できます。 次に例を示します。

    VB
    Structure DemoStruct
        Public demoArray() As Integer
    End Structure
    Sub UseStruct()
        Dim struct As DemoStruct
        ReDim struct.demoArray(9)
        Struct.demoArray(2) = 777
    End Sub
    

関連項目