일반적으로 가변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;
감사합니다.