Q&A

  • nil 은 어떤때 쓰이고 그 의미에 대해 ....?
nil 의 사용법과 쓰임에따른 의미를 자세히 좀 알고 싶습니다.

가령 form1 := nil 이나 dbgrid.datasource:= nil 등의 의미 좀 부탁드리겠습니다.

목마른 초보 궁금이의 궁금증을 고수님들의 따뜻한 조언으로 해소해주세요.,. T.T

3  COMMENTS
  • Profile
    액션가면 2001.02.03 10:38
    델파이 궁금이가 ..... wrote:

    > nil 의 사용법과 쓰임에따른 의미를 자세히 좀 알고 싶습니다.

    > 가령 form1 := nil 이나 dbgrid.datasource:= nil 등의 의미 좀 부탁드리겠습니다.

    > 목마른 초보 궁금이의 궁금증을 고수님들의 따뜻한 조언으로 해소해주세요.,. T.T



    안녕하세염~

    저도 말주변이 없어서..(사실 잘 모르지만^^)

    예전 Q&A에서 전철호 고수님의 글을 무단으로 도용해서 첨부합니다..

    참고하시기 바래염^^



    -첨부-



    델파이에서의 nil은 객체를 할당할 때 객체 포인터를 갖지 않는다는

    의미입니다.



    FrmDB.테이블명.MasterSource := nil;

    여기에서도 FrmDB.테이블명.MasterSource에 데이타 소스가 할당되어져

    있었다고 하면

    위와 같이 코딩을 할 경우 FrmDB.테이블명.MasterSource에 데이타 소스

    를 nil로 할당함으로써 FrmDB.테이블명.MasterSource는 더이상 데이타 소스를

    갖고 있지 않다는 의미 이겠지요.



    비록 이부분에서만 쓰이는 것이 아니라 Event에서도 사용할 수 도 있습니다.

    예를 들어 에디트 박스 OnChange 이벤트에 kkChange라는 이벤트가 할당

    되었다고 가정할때 어느 순간 부터는 OnChange이벤트를 사용하지 못하게

    막을 필요가 있을 것입니다.

    이때 폼 디자이너에서는 이벤트를 할당하고 프로그램을 짜지만

    런 타임시에 그이벤트를 못쓰게 만들려면 어쩔게 해야 할지 궁금해 하는

    사람들이 많이 있습니다.

    이때도 마찬가지로 OnChangeㅇ= nil값을 할당하면되고

    다시금 ㅎOnChange를 할성화 시키려면 OnChange = kkChange라고

    할당 하면 되겠지요.



    더 자세하게 알려드리고 싶지만 말 주변이 없어서리..

    아무튼 도움이 되었으면 합니다.







  • Profile
    초보 2001.08.17 19:08
    액션가면 wrote:

    > 델파이 궁금이가 ..... wrote:

    > > nil 의 사용법과 쓰임에따른 의미를 자세히 좀 알고 싶습니다.

    > > 가령 form1 := nil 이나 dbgrid.datasource:= nil 등의 의미 좀 부탁드리겠습니다.

    > > 목마른 초보 궁금이의 궁금증을 고수님들의 따뜻한 조언으로 해소해주세요.,. T.T

    >

    > 안녕하세염~

    > 저도 말주변이 없어서..(사실 잘 모르지만^^)

    > 예전 Q&A에서 전철호 고수님의 글을 무단으로 도용해서 첨부합니다..

    > 참고하시기 바래염^^

    >

    > -첨부-

    >

    > 델파이에서의 nil은 객체를 할당할 때 객체 포인터를 갖지 않는다는

    > 의미입니다.

    >

    > FrmDB.테이블명.MasterSource := nil;

    > 여기에서도 FrmDB.테이블명.MasterSource에 데이타 소스가 할당되어져

    > 있었다고 하면

    > 위와 같이 코딩을 할 경우 FrmDB.테이블명.MasterSource에 데이타 소스

    > 를 nil로 할당함으로써 FrmDB.테이블명.MasterSource는 더이상 데이타 소스를

    > 갖고 있지 않다는 의미 이겠지요.

    >

    > 비록 이부분에서만 쓰이는 것이 아니라 Event에서도 사용할 수 도 있습니다.

    > 예를 들어 에디트 박스 OnChange 이벤트에 kkChange라는 이벤트가 할당

    > 되었다고 가정할때 어느 순간 부터는 OnChange이벤트를 사용하지 못하게

    > 막을 필요가 있을 것입니다.

    > 이때 폼 디자이너에서는 이벤트를 할당하고 프로그램을 짜지만

    > 런 타임시에 그이벤트를 못쓰게 만들려면 어쩔게 해야 할지 궁금해 하는

    > 사람들이 많이 있습니다.

    > 이때도 마찬가지로 OnChangeㅇ= nil값을 할당하면되고

    > 다시금 ㅎOnChange를 할성화 시키려면 OnChange = kkChange라고

    > 할당 하면 되겠지요.

    >

    > 더 자세하게 알려드리고 싶지만 말 주변이 없어서리..

    > 아무튼 도움이 되었으면 합니다.

    >

    >

    >





    님앙 객체 포인터가 뭐예요.

    단순히 객체의 주소값을 말하는건가요?



  • Profile
    바보 2001.02.03 07:50
    델파이 궁금이가 ..... wrote:

    > nil 의 사용법과 쓰임에따른 의미를 자세히 좀 알고 싶습니다.

    > 가령 form1 := nil 이나 dbgrid.datasource:= nil 등의 의미 좀 부탁드리겠습니다.

    > 목마른 초보 궁금이의 궁금증을 고수님들의 따뜻한 조언으로 해소해주세요.,. T.T



    nil 이 널 아닌가? NULL 과 같은거 아닌가? 그걸로 알고 있는데...^^