[c++] 스마트 포인터 활용1

  • 스마트 포인터는 객체가 스코프를 벗어나면 메모리가 자동으로 해제된다.
	#include <memory> // 추가 필요
  • 기존 방식
	int nNum = new int[10];

	delete[] nNum;
	nNum = nullptr
  • 스마트 포인터 방식
	auto nNum = make_unique<nNum[]>(10);
  • 스마트 포인터 종류
    	unique_ptr : 일반적인 포인터와 크게 다르지 않은 개념
    	shared_ptr : 데이터를 공유할 수 있음, 대입 연산이 발생할 때 레퍼런스 카운트가 1씩 증가

좋은 웹페이지 즐겨찾기