Freigeben über


BC31043: Arrays, die als Strukturmmber deklariert wurden, können nicht mit einer Anfangsgröße deklariert werden.

Ein Array in einer Struktur wird mit einer Anfangsgröße deklariert. Sie können kein Strukturelement initialisieren, und das Deklarieren einer Arraygröße ist eine Form der Initialisierung.

Fehler-ID: BC31043

Beispiel

Im folgenden Beispiel wird BC31043 generiert:

Structure DemoStruct
    Public demoArray(9) As Integer
End Structure

So beheben Sie diesen Fehler

  1. Definieren Sie das Array in Ihrer Struktur als dynamisch (keine Anfangsgröße).

  2. Wenn Sie eine bestimmte Arraygröße benötigen, können Sie ein dynamisches Array mit einer ReDim-Anweisung neu dimensionieren, wenn der Code ausgeführt wird. Das folgende Beispiel veranschaulicht dies:

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

Siehe auch