Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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
Defina a matriz em sua estrutura como dinâmica (sem tamanho inicial).
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