[완료] 동적할당 삭제시 문제
글쓴이: erikanes / 작성시간: 월, 2011/07/04 - 5:02오후
A클래스와 B클래스가 있습니다.
A클래스에서는 aa라는 변수를 동적할당하고
B클래스에서는 A클래스 AA를 동적할당합니다.
물론 A클래스 소멸자에는 delete aa가 있고
B클래스 소멸자에는 delete AA가 있습니다.
상속관계는 아닙니다.
그럼여기서 B를 동적할당해서 B객체를 만들고 delete로 소멸시키면
B객체의 소멸자에서 A객체를 소멸하고 다시거기서 aa라는 변수가 소멸이 되나요?
짧게말해서, B객체 삭제 -> B객체 소멸자호출 -> A객체 삭제 -> A객체 소멸자호출 -> aa삭제
아무래도 잘못생각하고 있는부분이 있는것 같아서 질문드립니다..
Forums:
이상은 없는 것 같은데요. 하지만, 보통 생성자가
이상은 없는 것 같은데요.
하지만, 보통 생성자가 아닌 함수 중에 할당된 변수는 함수 안에서 처리하는 것이 낫지 않을까요?
아이고 실수를했었네요
간단한 게임을 만들고있는데 이벤트를 체크해서 해당객체를 소멸하고 바로 재생성하는건데
객체 생성조건이 NULL일때이고 객체를 소멸시키고 NULL을 대입해주었어야됬는데...
그냥 소멸만 시켜버려서 문제가 생겼었네요 자주 이런 멍청한짓을 하는경우가 많네요 ㅜㅜ
게임개발자로써의 도약
댓글 달기