Поделиться через


Массивы, объявленные как члены структуры, не могут быть объявлены с указанием начального размера

Обновлен: Ноябрь 2007

Arrays declared as structure members cannot be declared with an initial size

Массив, содержащийся в структуре, объявлен с указанием начального размера. Нельзя инициализировать любой элемент структуры и объявить размер массива в одной форме инициализации.

Идентификатор ошибки: BC31043

Исправление данной ошибки

  1. Определите массив в структуре как динамический (без указания начального размера).

  2. Если требуется массив определенного размера, можно использовать преобразование динамического массива с помощью Оператор ReDim (Visual Basic) при запуске кода. Это показано в приведенном ниже примере.

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

См. также

Задачи

Практическое руководство. Объявление структуры

Другие ресурсы

Массивы в Visual Basic