Le matrici dichiarate come membri di struttura non possono essere dichiarate con una grandezza iniziale

Aggiornamento: novembre 2007

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

Una matrice di una struttura è stata dichiarata con una dimensione iniziale. Non è possibile inizializzare alcun elemento di una struttura e la dichiarazione della dimensione di una matrice rappresenta una forma di inizializzazione.

ID errore: BC31043

Per correggere l'errore

  1. Definire la matrice della struttura come dinamica (senza dimensione iniziale).

  2. Se è necessaria una matrice di una determinata dimensione, è possibile ridimensionare una matrice dinamica con un'Istruzione ReDim (Visual Basic) quando il codice è in esecuzione. Nell'esempio riportato di seguito viene illustrata questa situazione.

    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

Attività

Procedura: dichiarare una struttura

Altre risorse

Matrici in Visual Basic