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
Definieren Sie das Array in der Struktur als dynamisch (keine vorgegebene Größe).
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