Compartir a través de


BC31043: las matrices declaradas como miembros de estructura no se pueden declarar con un tamaño inicial

Una matriz de una estructura se declara con un tamaño inicial. No se puede inicializar ningún elemento de estructura y declarar un tamaño de matriz es una forma de inicialización.

Identificador de error: BC31043

Ejemplo

En el ejemplo siguiente se genera BC31043:

Structure DemoStruct
    Public demoArray(9) As Integer
End Structure

Para corregir este error

  1. Defina la matriz de la estructura como dinámica (sin tamaño inicial).

  2. Si necesita un tamaño determinado de matriz, puede redimensionar una matriz dinámica con una instrucción ReDim cuando se ejecuta el código. Esto se ilustra en el ejemplo siguiente:

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

Consulte también