2020 이전/우당탕탕일지

HPBar의 난

이상해C++ 2018. 12. 28. 02:17

문제:


HPBar가 지워지지않는다.

원인: 쿠키가 오브젝트로 생성한 HPBar가 쿠키가 죽고나서 제때 지워지지 않는다. world UI레이어에 계속 (참조)남아있다


<1차 HPBar의 난>


프로토타입을 지우는 과정에서 쿠키 클래스의 소멸자를 호출하는 과정에서 nullptr인 m_pHPBar의 Die()를 호출하고 있다.

생성된 쿠키클래스에게는 m_pHPBar가 있지만 프로토타입에게는 없기 때문이다.


그렇다면 m_pHPBar가 유효할 때만 Die()를 호출하도록 하자.



<2차 HPBar의 난>

nullptr인 m_HPBar을 참조해제 하고싶은데 nullptr를 참조해제하다니 돌아오는것은 싸늘한 memory leak뿐



편ㅡ안ㅡ




'2020 이전 > 우당탕탕일지' 카테고리의 다른 글

DirectX9 프로젝트 윈도우 10에서 쓰기  (0) 2019.07.21
VSCode c#시작  (0) 2019.02.28
이 세상에 착한 XMMatrix는 없다  (0) 2019.02.18
Git 제대로 써보기2  (0) 2019.01.29
Git 제대로 써보기  (0) 2019.01.29