본문 바로가기

unique_ptr2

[C++] 메모리 관리 (3) - 스마트 포인터 (Smart Pointer) References Professional C++ https://en.cppreference.com/w/ Contents 스마트 포인터 (Smart Pointer) unique_ptr, shared_ptr, weak_ptr [C++] 메모리 관리 (1) - 동적 메모리, 배열과 포인터 [C++] 메모리 관리 (2) - 메모리 문제 유형과 해결 방법 이전 포스팅 마지막 부분에서 스마트 포인터인 unque_ptr을 사용해서 메모리 누수를 방지하는 방법을 간단히 보여주었습니다. 지난 두 포스팅에 이어서 이번에는 메모리를 쉽게 관리해주는 C++의 스마트 포인터에 대해서 알아보도록 하겠습니다. 5. 스마트 포인터 Smart Pointer 방금까지 살펴봤듯이 C++에서 메모리 관리는 에러와 버그의 원인입니다. 메모.. 2022. 2. 8.
[C++] 스마트 포인터(Smart Pointer) - (1) References Effective C++ (항목 13) 씹어먹는 C++ (https://modoocode.com/229) Contents 스마트 포인터(Smart Pointer) RAII(Resource Acquisition Is Initialization) unique_ptr make_unique 프로그래밍 분야에서 리소스란, 사용을 하고난 후에는 시스템에 돌려주어야하는 모든 것을 말합니다. 돌려주지 않는 순간부터 문제가 하나둘씩 생겨날 수 있습니다. C++ 프로그램에서 가장 흔하게 사용되는 리소스로 동적 할당된 메모리를 말할 수 있는데, 이 메모리를 할당하고서 해제하지 않으면 메모리가 누수됩니다. 사실 메모리는 프로그램에서 관리해야되는 많은 리소스 중에 한 가지일 뿐입니다. 리소스에는 File D.. 2021. 8. 2.