BC31043: Pole deklarovaná jako členy struktury nelze deklarovat s počáteční velikostí.

Pole ve struktuře je deklarováno s počáteční velikostí. Nelze inicializovat žádný prvek struktury a deklarování velikosti pole je jedna forma inicializace.

ID chyby: BC31043

Příklad

Následující příklad vygeneruje BC31043:

Structure DemoStruct
    Public demoArray(9) As Integer
End Structure

Oprava této chyby

  1. Definujte pole ve vaší struktuře jako dynamické (bez počáteční velikosti).

  2. Pokud potřebujete určitou velikost pole, můžete dynamickou matici předefinovat příkazem ReDim při spuštění kódu. Ilustruje to následující příklad:

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

Viz také