2009-07-05 コピーできないようにする 勉強 C++ Effective C++ 第2章6項 あるクラスのオブジェクトをコピーできないようにするには、コピーコンストラクタとコピー代入演算子をprivateにしてしまえばよい。 class Test { private: Test(const Test&); Test& operator=(const Test&); }; 宣言だけしておいて定義を書かないようにしておけば、フレンド関数や他のメンバ関数がコピーするコードを書いてしまったとしてもリンク時にエラーとなる。