2010년 9월 14일 화요일

c++ 활용, copy 불가 class 만들기 : noncopyable

간만의 글 올리기...

c++ 재미 있는 활용...
중요한 resource를 관리하는데 있어서 single instance로만 되도록, 즉, object copy가 이루어지지 않도록
하는 재미있는 코딩 테크닉...



class noncopyable {
 private:
  noncopyable(const noncopyable& x);
  noncopyable& operator=(const noncopyable& x);
 public:
  noncopyable() {}; // Default constructor
};

* webkit source를 보다보면 많은 class들이 Noncopyable class를 상속 받고 있다...
이렇게나 많이 ?