shared_ptr
[C++] 스마트 포인터 unique_ptr, shared_ptr, weak_ptr
[C++] 스마트 포인터 unique_ptr, shared_ptr, weak_ptr
2022.03.19C+11에 템플릿으로 구현된 세가지의 스마트포인터 unique_ptr, shared_ptr, weak_ptr가 추가되었다. 아마도 가장 많이 사용하고 있지 않은가 싶다. 특히나 C++로 게임을 만드려고 한다면 객체의 생명주기 관리를 위해 잘 알아두는 것이 좋겠다. 1. unique_ptr 대입 연산자를 막아버렸다. 의도는 명확하다. 다른곳에서 참조하지 말라는 의미다. 물론 get을 호출하면 raw pointer를 얻을 수 있다. 그럼 사실상 무의미 해진다. #include #include class MyInstance { public: void operator delete(void* pAddress) { std::cout