BC31043: le matrici dichiarate come membri della struttura non possono essere dichiarate con una dimensione iniziale

Una matrice in una struttura viene dichiarata con una dimensione iniziale. Non è possibile inizializzare alcun elemento della struttura e dichiarare una dimensione di matrice è una forma di inizializzazione.

ID errore: BC31043

Esempio

L'esempio seguente genera BC31043:

Structure DemoStruct
    Public demoArray(9) As Integer
End Structure

Per correggere l'errore

  1. Definire la matrice nella struttura come dinamica (nessuna dimensione iniziale).

  2. Se è necessaria una determinata dimensione della matrice, è possibile ridimensionare una matrice dinamica con un'istruzione ReDim quando il codice è in esecuzione. L'esempio seguente illustra questi concetti.

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

Vedere anche