이전의 게시글에선 팩토리 함수에서 객체를 생성한 다음에 스마트포인터로 넘겨주었다. delete를 깜박하고 사용하지 않는 것을 방지하기 위해서 스마트포인터를 쓰는데 팩토리 함수로 객체를 생성해서 스마트포인터로 넘겨줘야 하는것을 깜박할 수 있다. 그래서 팩토리 함수에서 스마트포인터에 객체를 담은 상태로 리턴하도록 코드를 만들었다. Colored By Color Scripter 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 #include <iostream> #include <memory> using namespace std; struct deleter { template<typename T> void operator()(T* p) { cout << "delete" << endl; } }; class Point { int x; int y; Point...
#smartpointer
원문링크 : 스마트 포인터(smart pointer)2