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