BC31043: Matrizes declaradas como membros da estrutura não podem ser declaradas com um tamanho inicial

Uma matriz em uma estrutura é declarada com um tamanho inicial. Não é possível inicializar nenhum elemento de estrutura, e declarar um tamanho de matriz é uma forma de inicialização.

ID de erro: BC31043

Exemplo

O exemplo a seguir gera BC31043:

Structure DemoStruct
    Public demoArray(9) As Integer
End Structure

Para corrigir este erro

  1. Defina a matriz em sua estrutura como dinâmica (sem tamanho inicial).

  2. Se você precisar de um determinado tamanho de matriz, poderá redimensionar uma matriz dinâmica com uma instrução ReDim quando o código estiver em execução. O exemplo a seguir ilustra isso:

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

Ver também