Freigeben über


Arrays, die als Strukturmember deklariert sind, können nicht mit einer vorgegebenen Größe definiert werden

Aktualisiert: November 2007

Arrays declared as structure members cannot be declared with an initial size

Ein Array in einer Struktur wird mit einer vorgegebenen Größe deklariert. Sie können nicht jedes beliebige Strukturelement initialisieren, die Deklaration einer Arraygröße ist jedoch eine Form von Initialisierung.

Fehler-ID: BC31043

So beheben Sie diesen Fehler

  1. Definieren Sie das Array in der Struktur als dynamisch (keine vorgegebene Größe).

  2. Wenn ein Array bestimmter Größe benötigt wird, kann die Größe des dynamischen Arrays während der Codeausführung mit einer ReDim-Anweisung (Visual Basic) verändert werden. Dies wird anhand des folgenden Beispiels veranschaulicht:

    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

Aufgaben

Gewusst wie: Deklarieren einer Struktur

Weitere Ressourcen

Arrays in Visual Basic