Coding/VB C C++

structure 변수의 내용 복사 (?)

smores 2016. 2. 12. 04:04

A, B 스트럭쳐 변수라 하고


B=A 할때


스칼라 변수는 그냥 그대로 복사되는 반면 (B 내부의 변수 값 바꾸어도 A 내부 변수값 바뀌지 않음)

array 변수는 reference 가 전달되는 듯... (B 내부의 array 바꾸어도 A의 array 변화)





    Public Structure Atype

        Dim a As Integer

        Dim b() As alglib.complex

    End Structure


    Sub test2()   ' structured data cloning test


        Dim A, B As Atype

        A.a = 1

        ReDim A.b(3)

        A.b(0) = 1

        A.b(1) = 2

        A.b(2) = 3

        A.b(3) = 4

        B = A


        clear()

        printline(B.a)


        B.a = 2

        printline(A.a)

        printline(B.a)

        printline(cpxstr(B.b(2)))


        B.b(2) = 12

        printline(cpxstr(A.b(2)))

    End Sub