Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
An array in a structure is declared with an initial size. You cannot initialize any structure element, and declaring an array size is one form of initialization.
Error ID: BC31043
Example
The following example generates BC31043:
Structure DemoStruct
Public demoArray(9) As Integer
End Structure
To correct this error
Define the array in your structure as dynamic (no initial size).
If you require a certain size of array, you can redimension a dynamic array with a ReDim Statement when your code is running. The following example illustrates this:
Structure DemoStruct Public demoArray() As Integer End Structure Sub UseStruct() Dim struct As DemoStruct ReDim struct.demoArray(9) Struct.demoArray(2) = 777 End Sub