본문 바로가기

C++ 스마트포인터 참조금지, 대입금지 C++ 스마트포인터에서 참조계수 방법은 편리하기는 하지만 어째든 참조계수가 더 부담된다. 한번만 사용하고 복사나 대입을 금지하는 포인터를 만들면 참조계수 부담이 적고 destroy될때 메모리에서 정리된다.참조계수 기반과 다르게 refbase를 상속받지 않는 int같은형도 가능하다. 즉 sp p1 이런게 가능하다. template class sp{T* obj;sp(const sp&) //복사 금지void operator=(const sp& ) //대입금지public:~sp() { delete obj; } sp(T* p = 0) : obj(p) {} T* operator->() { return obj; } T& operator*() { return *obj; } }; 더보기
C++ Smart Pointer 참조계수 기반 C++ Smart Pointer는 Pointer일반기능(복사,생성,대입,)과 자동 Memory해제 기능을 지원하는 객체를 말한다. smart pointer는 객체에서 Reference count를 해서 더이상 참조하는 경우가 없으면 자동으로 obj를 Free시켜준다. 1 아래와 같이 Smart pointer기본 개념은 아래와 같다.class dog{public :void bark() { printf("bark bark"); }}; class sp { //dog객체를 위한 전용 smart pointerdog* obj;public :~sp() { delete obj; } // scope를 벗어날때 자동으로 Destroy되도록 지원한다.sp(dog* p = 0) : obj(p) {} // 생성자 obj값을 초.. 더보기
양평 테라로사를 가다.... 커피를 좋아하는 내가 좋아하는 이곳 테라로사...전 오늘 이 테라로사를 소개하려 합니다. 제 친한 친구는 이렇게 말을 했죠.. 커피맛은 테라로사 이전과 이후로 나뉜다고 ^^;;;;처음에 그 말을 들었을 때 대체 얼마나 맛있길래?? 였죠...이번 테라로사 방문은 두 번째 입니다. 테라로사 입구 입니다. 건물이 좀 특이하다? 처음 건물 외곽을 보고 느낀 느낌? 공장같다?? ㅎㅎ원래 커피 공장으로 출발했다더군요... 그래서 그런 느낌으로 건축했나란 엉뚱한 생각이 들었죠.. ^^;;;; 내부에 들어가니 그윽한 커피향과 그에 어울리는 여러가지 소품들이 눈길을 끌더라구요 각종 원두 그라인더와 커피 책자.. 그리고 매장에서 판매하는 직접 로스팅한 원두의 향을 맡아볼 수 있도록 해놨습니다. 각종 커피의 냄새를 맡는 것.. 더보기