다음을 통해 공유


BC31043: 구조체 멤버로 선언된 배열은 초기 크기로 선언할 수 없습니다.

구조체의 배열은 초기 크기로 선언됩니다. 구조체 요소를 초기화할 수 없으며 배열 크기를 선언하는 것은 초기화의 한 형태입니다.

오류 ID: BC31043

예시

다음 예제에서는 BC31043 생성합니다.

Structure DemoStruct
    Public demoArray(9) As Integer
End Structure

이 오류를 해결하려면

  1. 구조체의 배열을 동적으로 정의합니다(초기 크기 없음).

  2. 특정 크기의 배열이 필요한 경우 코드가 실행될 때 ReDim 문 으로 동적 배열을 다시 정의할 수 있습니다. 다음 예제는 이러한 과정을 보여 줍니다.

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

참고하십시오