BC31043: A struktúratagként deklarált tömbök nem deklarálhatók kezdeti mérettel

A rendszer egy struktúrában lévő tömböt kezdeti mérettel deklarál. Egyetlen szerkezeti elemet sem inicializálhat, és a tömbméret deklarálása az inicializálás egyik formája.

Hibaazonosító: BC31043

példa

Az alábbi példa BC31043 hoz létre:

Structure DemoStruct
    Public demoArray(9) As Integer
End Structure

A hiba kijavítása

  1. A szerkezet tömbjének definiálása dinamikusként (kezdeti méret nélkül).

  2. Ha egy adott tömbméretre van szüksége, a kód futtatásakor újrakonfigurálhat egy dinamikus tömböt reDim utasítással . Az alábbi példa a következőket szemlélteti:

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

Lásd még