반응형 shared_ptr1 C++ std::shared_ptr 댕글링 포인터 발생 상황 std::shared_ptr 사용 시 주의사항C++에서 제공하는 스마트 포인터인 std::shared_ptr을 사용하면 마치 지역변수를 사용하듯이 편하게 포인터를 사용하는 것이 가능하다. 하지만 편한 만큼 잘못 사용하면 찾아내기 힘든 버그를 만들 수 있기 때문에 잘 알고 사용해야 한다. 아래에서 std::shared_ptr 사용 시에 발생할 수 있는 문제 상황에 대해서 알아보자.문제 발생 코드class MyClass{public: MyClass() = default; ~MyClass() = default; int a; int b; void Func() { std::cout > myContainer; // original은 고유하게 유지되어야하기 때문에 복사된다. 참조 횟수 증가 myContainer.e.. 2026. 6. 3. 이전 1 다음