스마트 포인터(smart pointer)2


스마트 포인터(smart pointer)2

이전의 게시글에선 팩토리 함수에서 객체를 생성한 다음에 스마트포인터로 넘겨주었다. 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