Memory(메모리 관리) - SmartPointer #1
Why ( 스마트 포인터를 쓰는 이유) 스마트 포인터를 배우기 전에 왜 사용하는 지를 알아야 배우는 맛이 있을 것이다. 위의 코드를 간단하게 설명하면 1. Player(플레이어)와 Missile(미사일) 이 있다. 2. Missile이 Player를 추적하고 있다. 3. Player가 갑자기 죽어버렸다 :( 4. ??? : 죽었으니까 Delet를 해줘야지! => 누가 나를 아직 참조하고 있는지는 모르겠고, Player가 죽었으니 DELETE하겠습니다 4. Missile : 그건 모르겠고( or 예외처리를 안했을 때 등등) 폭발했다 (or 적중) 5. Missile은 Delete 된 Player에 접근해서 hp를 줄이려는 시도를 한다. 5번을 다시보자, 이게 맞는 말인가? Player는 Delete 됐으니..
게임서버(C++)/메모리관리
2024. 4. 7. 21:59