레코드(Record)에서 메서드 활용하기
Delphi의 Record는 단순 데이터 저장 구조로 알려져 있지만,
메서드와 연산자 오버로드도 지원합니다.
이를 활용하면 클래스보다 가볍지만 구조화된
동작을 구현할 수 있어 성능과 구조를 모두 챙길 수 있습니다.
type
TPointRec = record
X, Y: Integer;
procedure Offset(DX, DY: Integer);
function ToString: string;
end;
procedure TPointRec.Offset(DX, DY: Integer);
begin
Inc(X, DX);
Inc(Y, DY);
end;
function TPointRec.ToString: string;
begin
Result := Format('X = %d, Y = %d', [X, Y]);
end;
procedure TestRecord;
var
P: TPointRec;
begin
P.X := 10;
P.Y := 20;
P.Offset(5, -3);
Writeln(P.ToString); // 출력: X = 15, Y = 17
end;
출력 결과
X = 15, Y = 17
Record도 메서드 정의가 가능하여 구조화된 데이터 처리에 유리함
메모리 할당이 적고 성능이 좋아 데이터 처리에 적합
ToString과 같은 헬퍼 메서드를 정의하여 유지보수성을 높일 수 있음

#델파이
#Delphi
#Record메서드
#구조체
#객체지향
#ToString
#데이터구조
#VCL개발
#성능개선
#헬퍼메서드
'Delphi > 문법' 카테고리의 다른 글
TObjectList<T>를 활용한 안전한 객체 리스트 관리 (0) | 2025.07.09 |
---|---|
TList<T> 제네릭 리스트 사용법 (0) | 2025.06.30 |
Interface를 이용한 유연한 코드 설계 (0) | 2025.06.26 |
Exit으로 코드 흐름을 깔끔하게 정리하기 (0) | 2025.06.24 |
익명 메서드(Anonymous Method)로 유연한 이벤트 처리 구현하기 (0) | 2025.06.23 |
댓글