Q&A

  • 가변레코드 사용법?


일반적으로 가변Record를 정의할 경우 보기1)과 같이 하여

IntTag가 true인지 검사하거나 move하여 integer 값(a)를 사용하고

( VarRec1.IntTag := True or if VarRec1.IntTag = True )

false이면 real 값(b)을 사용할 수 있는데

( VarRec1.IntTag := False or if VarRec1.IntTag = False )



보기2와 같이 정의하면 어떻게 integer값(a)과 real(b)값을

사용자가 원하는 데로 사용할 수 있습니까?

(true/false값을 어떻게 move하거나 검사할 수 있는지?)



보기1)

TVarRec1 = record

case IntTag: boolean of

true: (a: integer);

false: (b: real);

end;



보기2)

TVarRec2 = record

case boolean of

true: (a: integer);

false: (b: real);

end;



var

VarRec1 : TVarRec1;

VarRec2 : TVarRec2;



감사합니다.



0  COMMENTS