본문 바로가기
Delphi/프로시저-함수

Assigned 함수로 객체나 포인터의 nil 여부 확인하기

by MonoSoft 2025. 5. 14.
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
반응형

댓글