Q&A

  • Nil 의 의미가 정확하게 어떻게 되나요??
안녕하세요 초보델 입니다..

Nil의 의미가 정확하게 어떻게 되는지 알고 싶습니다.

넘 초보적인 질문인가염 ㅡㅡ; 답변부탁드립니다. ^^ 꾸벅

  if FindComponent('New_book')<>nil then begin
    어쩌구 저쩌구.. ^^*
  end;

1  COMMENTS
  • Profile
    withcount 2002.10.30 03:08
    아마도 질답란이라든가, 강좌란에서 검색해보시면
    훌륭한 설명이 많을거라 생각이 듭니다..

    간단하게 말씀드리면
    델파이의 모든 객체는 모두 객체를 가리키는 포인터입니다..
    nil을 대입한다는것은
    포인터 자체를 아무것도 가리키지 않게끔하는것이고
    결국, 메모리가 할당되지 않게됩니다...(에궁 내가 설명해도 이상하넹)
    포인터가 가리키는 값을 지우는것은 아닙니다..

    밑에 문장의 경우
    New_book 객체가 생성되어있는지 유무를 판단하게 되는거죠..
    상당히 많이 쓰이는 경우입니다.
    만약 New_book이라는 객체가 없는데도 불구하고
    그 객체의 메소드값에 몬가를 넣을려고 하면
    그 유명한 Access Violation 에러가 날겁니다.^^
    할당되지않은 메모리에 접근하니까요..


    서두에 말씀드린대로
    검색을 해보시면 좋은설명 많을겁니다.^^