boost::noncopyable1 boost::noncopyable에 대한 고찰 Source code class noncopyable { protected: noncopyable() {} ~noncopyable() {} private: // emphasize the following members are private noncopyable( const noncopyable& ); const noncopyable& operator=( const noncopyable& ); }; 왜 생성자가 protected 일까? 클래스 상속시 sub-class의 기본생성자는 자동으로 super-class의 기본생성자를 호출한다. 이때 super-class의 protected인자들은 sub-class가 호출할 수 있지만 private로 생성하는 경우 접근할 수 없다. 한마디로 super class의 .. 2011. 1. 20. 이전 1 다음