Q&A

  • TreeView에서 노드를 삭제할 때...
메모리가 어디선가 계속 누수되는 듯해 이곳저곳 테스트하는 중입니다.

음... 아주 이거땜시 미치겠네요... T_T


어쨌든... 각각의 Node.data에 노드 정보들을 넣어 놓은 상태에서

노드를 지우려고 합니다.

노드 삭제는 Node.DeleteChildren 으로 작업을 수행했습니다.

이 경우 자식노드들이 가지고 있던 Node.data의 정보와 자식 노드들은

알아서 메모리에서 해제가 되는건가요?

아니면 제가 다른 방식으로 해제를 해야하나요?

알아서 해제가 된다면 메모리가 셀만한 곳이 없는데..

도대체 어디서 누수가 되는건지... T_T

다 쓴 Array도 finalize(Array)로 삭제하면 되는거지요?

미치겠다~~ T_T

알려주세요~ T_T
1  COMMENTS
  • Profile
    최용일 2003.11.07 11:28
    안녕하세요. 최용일입니다.

    트리뷰의 노드가 삭제되도 Node.Data에 할당한 메모리는 삭제되지 않습니다.

    트리뷰로서는 노드가 삭제될때 Node.Data에 메모리가 할당되었는지 알 수 있는 방법이 없거든요...

    트리뷰의 이벤트에 보시면 노드가 삭제될 때 발생하는 OnDeletion이라는 이벤트가 있습니다. 여기에서 Node.data에 할당된 메모리를 해제해 주세요...

    ^^ 항상 즐코하세요...