[C++] 스마트 포인터의 사용법
스마트 포인터란? - 하나의 객체를 여러곳에서 일반 포인터로 참조하는 경우가 있는데 이때, 아직 객체를 참조하고 있음에도 불구하고 다른곳에서 해당 객체를 할당 해제 시켜버리면 댕글링 포인터(허상 포인터)가 발생합니다. 이러한 현상을 방지 하기 위해 나온것이 바로 스마트 포인터입니다. 스마트 포인터는 객체를 참조하고 있는 포인터를 카운팅하여 참조하는 포인터가 전부 사라지기 전까지는 객체를 할당 해제 하지 않는 기능을 제공합니다. shared_ptr 사용법 #include using namespace std; class SmartClass { public: SmartClass() { } }; int main() { shared_ptr ptr = nullptr; shared_ptr ptr2 = nullptr;..