|
Jun 님이 쓰신 글 :
: 안녕하세요.
: 우선 답변해주셔서 감사합니다.
: 예전에 이 곳에서 컨트롤 리사이징에 대한 글을 보고 적용을 했었는데요...
: TControl *SenderControl = dynamic_cast<TControl *>(Sender);
: 이라고 선언하고 SenderControl->로 접근할 때에도 delete를 해주어야 하는 거예요?
:
: 초보이다 보니 메모리 생각을 안하고 하다가 이렇게 되버렸네요...
: 조언 부탁드릴께요..
:
묻지마 다쳐 님하고 같은 말이지만 조금 더 풀어서 설명해 드릴께요
포인터는 하늘이 무너져도 만든사람이 제거해야 합니다
쉽게 말해서 내가 마징가 제트를 만들었어요
그게 님이 쓰신 Sender랍니다
그런데 내 친한 친구가 그 마징가 제트를 공자장에서 인부로 쓸려고 빌려갑니다
그게 님이 쓰신 TControl *SenderControl이랍니다
문제는 완전한 내것이 아니라 빌려 왔다는데 있습니다
곧 포인터형으로 빌린거랍니다
그런데 그 빌러 마징가 제트를 엿하고 바꿔 버리면 ( 지워 버리면 혹은 없애 버리면 )
빌려준 내가 열 받아서 소송을 시스템에게 의뢰하게 되고
이하 어지러운 싸움이 벌어지게 되죠
곧 내것을 만들려면 빌리지 않고 memset이라든가 new 를 사용해서 내것이라는 도장을
찍어놔야 한다는 말이죠
포인터형은 단지 빌린다는점을 상기 하세요
마징가 제트 함부러 엿바꿔 먹으면 큰일 ^^
도움 되길 바래요
|