👉 포스팅 내용 스마트 포인터에 대해서 알아보도록 합시다. 👉 스마트 포인터 사용이유 스마트 포인터를 사용하지 않고 포인터를 관리하면 다음과 같은 문제가 발생할 수 있습니다. ✅ 코드 #include class MyClass { public : int a; }; int main() { MyClass* mClass = new MyClass(); return 0; } 크게 문제가 될 건 없어보이지만 이 코드에는 큰 문제점이 있습니다. 바로 mClass 객체가 메모리에서 해제되지 않는다는 점 입니다. 이러한 문제를 해결하기위해 RAII 디자인 패턴이 사용되기도 합니다. 👉 RAII 디자인 패턴 ✅ 코드 #include template class RAII { public: RAII() { _inst = new ..
C++ 쉽고 간단하게 포인터를 관리하자 (smart_pointer)
👉 포스팅 내용 스마트 포인터에 대해서 알아보도록 합시다. 👉 스마트 포인터 사용이유 스마트 포인터를 사용하지 않고 포인터를 관리하면 다음과 같은 문제가 발생할 수 있습니다. ✅ 코드 #include class MyClass { public : int a; }; int main() { MyClass* mClass = new MyClass(); return 0; } 크게 문제가 될 건 없어보이지만 이 코드에는 큰 문제점이 있습니다. 바로 mClass 객체가 메모리에서 해제되지 않는다는 점 입니다. 이러한 문제를 해결하기위해 RAII 디자인 패턴이 사용되기도 합니다. 👉 RAII 디자인 패턴 ✅ 코드 #include template class RAII { public: RAII() { _inst = new ..
2024.02.18