Record 유형을 만들어 그걸 선언하여 인자로 전달해 쓰려고 하니
기본 값이 들어가 있는데 항상 모든 record 안의 각 항목을 초기화 작업을 해줘야 하나요 ?
TMyrecord = packed record
Text : string;
Number : integer;
end;
이런 경우, Text 나 Number 에 값이 들어가 있는데 어떻게 이걸 한번에 완전히 기본 값만 지정되게 할 수는 없나요 ?
var
vMyrecord : TMyrecord
begin
...
end;
위의 경우 어떻게 한번에 초기값이 엉뚱한 값이 들어가지 않게 할수는 없을까요 ?
FillChar 함수로 메모리에 0 값으로 초기화 해주면 될것같네요.
<!--CodeS-->
FillChar(vMyrecord,SizeOf(TMyrecord),0);
<!--CodeE-->
다른 방법으론 아예 레코드를 클레스로 만들고 생성자와 소멸자를 만들어 쓰시는 것도 좋은 방법일 듯 합니다. ^^