본문 바로가기
반응형

weak_ptr2

[C++] 스마트 포인터(SMART POINTER) BAG 파일에 대해 다루다보니, 메모리 할당에 관한 코드를 보게 되어서 그런지 스마트 포인터들이 많이 보였다. 스마트 포인터는 C++에서 메모리 관리를 도와주는 중요한 기능이다. 일반적으로 new 키워드를 사용해 동적으로 할당받은 메모리는, 반드시 delete 키워드를 통해 해제해야 한다. C++에서는 메모리 누수로부터 프로그램의 안전성 보장을 위한 스마트 포인터를 제공한다. 스마트 포인터 : 포인터처럼 동작하는 클래스 템플릿으로, 사용이 끝난 메모리를 자동으로 해제해준다. 자주 쓰이는 스마트 포인터는 unique_ptr, shared_ptr이다. 내가 보고 있는 코드만 봐도, 스택오버플로나 다른 참고자료도 대부분 위 두 개만 쓴다. 왜 쓰는 지를 모르는 상황에 갖다 붙여넣기만 하니, 답답해서 정리했다... 2023. 10. 27.
[C++] 스마트 포인터 Java의 가바지 컬렉터가 너무 당연하다고 생각해서, C++에서는 유사한 기능이 있을까 싶어 찾아보다가 이 포스팅의 키워드인 스마트 포인터에 대해 찾아보게 됐다. 스마트 포인터(smart pointer) C++ 프로그램에서 new 키워드를 사용하여 동적으로 할당받은 메모리는 반드시 delete 키워드를 사용하여 해제해야 한다 C++에서는 메모리 누수(memory leak)로부터 프로그램의 안정성을 보장하기 위해 스마트 포인터를 제공하고 있다. 스마트 포인터란 포인터처럼 동작하는 클래스 템플릿으로 사용이 끝난 메모리를 자동으로 해제해 준다. 스마트 포인터의 동작 보통 new 키워드를 사용해 기본 포인터(raw pointer)가 실제 메모리를 가리키도록 초기화한 후에 기본 포인터를 스마트 포인터에 대입하여 .. 2023. 5. 3.
반응형