관찰포인터1 참조하는 객체가 지워졌는지 확인하려면? std::weak_ptr 바라보는 포인터가 갑자기 삭제됐을 때 바라보던 포인터들이 알아채고 null처리를 할 수 있다면? 하는 생각 해보셨나요?이 때 필요한게 바로 weak_ptr 입니다. 객체는 참조하여 카운트를 유지하는 shared_ptr과는 다르게 "관찰"하는 포인터인데요. 한번 알아볼까요?1. 기본 개념std::shared_ptr: 객체의 소유권을 공유합니다. 참조 카운트를 유지하여, 모든 shared_ptr가 소멸되면 객체가 파괴됩니다.std::weak_ptr: 객체의 소유권은 가지지 않고, 단순히 shared_ptr로 관리되는 객체를 "관찰"합니다.: 객체가 여전히 살아 있으면 lock() 함수를 통해 std::shared_ptr를 얻을 수 있고, 객체가 소멸되면 lock()은 빈 shared_ptr(nullptr)를.. 2025. 4. 2. 이전 1 다음 반응형