C++ Smart Pointer

Creator
Creator
Alan JoAlan Jo
Created
Created
2020 Jul 16 0:33
Editor
Editor
Alan JoAlan Jo
Edited
Edited
2023 Jul 10 12:40
Refs
Refs
C++11 이전에는 auto_ptr이라는 스마트 포인터
이후
 
C++ 프로그램에서 new 키워드를 사용하여 동적으로 할당받은 메모리는, 반드시 delete 키워드를 사용하여 해제해야 합니다.
C++에서는 메모리 누수(memory leak)로부터 프로그램의 안전성을 보장하기 위해 스마트 포인터를 제공하고 있습니다.
스마트 포인터(smart pointer)란 포인터처럼 동작하는 클래스 템플릿으로, 사용이 끝난 메모리를 자동으로 해제해 줍니다.
 
c++ unique_ptr
c++ shared_ptr
c++ weak_ptr
auto_ptr은 C++11 표준부터 삭제
 
  • proper assign usage
 
 
 
 
 
 

Recommendations