728x90
반응형
Assigned 함수로 객체나 포인터의 nil 여부 확인하기
델파이에서 포인터나 객체가 유효한지,
즉 nil이 아닌지를 확인할 때는 Assigned 함수를
사용하는 것이 가장 안전하고 명확합니다.
직접 비교하는 방식보다 의도를 드러내고 코드 가독성을 높일 수 있습니다.
procedure CheckObject;
var
MyList: TStringList;
begin
MyList := nil;
if not Assigned(MyList) then
ShowMessage('리스트가 생성되지 않았습니다.');
MyList := TStringList.Create;
try
if Assigned(MyList) then
ShowMessage('리스트가 생성되어 있습니다.');
finally
MyList.Free;
end;
end;
Assigned(객체)는 nil 여부를 확인해 True/False 반환
포인터, 클래스 객체, 이벤트 핸들러 등 다양한 대상에 사용 가능
명시적인 비교보다 안전하고 오류 방지에 효과적

#델파이
#Delphi
#Assigned
#nil검사
#객체확인
#포인터체크
#TStringList
#VCL코딩
#메모리안정성
#이벤트체크
728x90
반응형
'Delphi > 프로시저-함수' 카테고리의 다른 글
GetTickCount를 사용한 경과 시간 측정 (0) | 2025.05.20 |
---|---|
Application.Terminate로 안전하게 프로그램 종료하기 (0) | 2025.05.08 |
InterlockedIncrement로 안전한 정수 증가 처리하기 (0) | 2025.05.07 |
Copy 함수를 사용한 문자열 일부 추출 (0) | 2025.04.28 |
IfThen을 사용한 간결한 조건 처리 (0) | 2025.04.25 |
댓글