함수와 데이터가 분리되어있기 때문입니다. delete를 호출하는 것은 해당 인스턴스의 데이터 메모리를 삭제하는 것이지 함수가 있는 명령어 메모리를 삭제하는것은 아니기 때문입니다.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
제대로 작동할 수 있지만 매우 주의해서 써야 합니다.[url=ht
제대로 작동할 수 있지만 매우 주의해서 써야 합니다.
Is it legal (and moral) for a member function to say delete this?
조금은 위험한 설계이지만, delete할 것은 해야하죠.자기 자신을
조금은 위험한 설계이지만, delete할 것은 해야하죠.
자기 자신을 delete하는 것이 legal/illegal을 떠나서,
C에 기반을 둔 C++ 프로그래머라면 생성자 소멸자를 하나의 함수로 생각하고
생각의 날개를 펼치시는 것이 좋습니다.
---
http://coolengineer.com
가능합니다.. 단 주의할 점은 아래와 같은 코드는 작성해서는 안된다는 것
가능합니다.. 단 주의할 점은 아래와 같은 코드는 작성해서는 안된다는 것입니다.
저러면 프로그램이 아작이 나겠지요...
자기 자신을 delete해도 되는 이유를 간단히 설명하자면..
함수와 데이터가 분리되어있기 때문입니다. delete를 호출하는 것은 해당 인스턴스의 데이터 메모리를 삭제하는 것이지 함수가 있는 명령어 메모리를 삭제하는것은 아니기 때문입니다.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
댓글 달기