목록순환의존성 (1)
배움 저장소
[홍정모의 따라하며 배우는 C++] 15. 의미론적 이동과 스마트 포인터
15.1 이동의 의미와 스마트 포인터 Move Semantics and Smart Pointers 스마트 포인터를 이해하기 위하여 이동의 의미를 이해하자 RAII : Resource Acquisition Is Initialization, ... binds the life cycle of a resource to the lifetime of an object. RAII를 위반하는 경우 - 동적할당 메모리를 저장하고 있는 포인터가 소멸될 때 동적할당메모리도 해제되어야 한다. 아래와 같은 경우 메모리를 해제하기 이전에 함수가 종료되어 메모리 누수가 발생하게 된다. int *ptr = new int[10]; // work with dynamic mem if (true) { return; } delete [] p..
Programming Language/C++
2022. 1. 1. 13:20