【注意】STLの落とし穴【危険】
■ このスレッドは過去ログ倉庫に格納されています
0359デフォルトの名無しさん
2008/08/31(日) 12:03:53自前の代入演算子とコピーコンストラクタは必須だろう
それ以外の場合はケースバイケースかな
メンバの全てについて、コピーコンストラクタ・代入演算子の呼び出しを考慮してあるなら
デフォルトのでいい
面倒ならとりあえずprivateにしてみるのがよい
class Hoge
{
private:
Hoge(const Hoge&);
Hoge& operator=(const Hoge&);
//・・・
};
コンパイルしてエラーが出たら実装。
g++を使っているなら -Weffc++ というマゾっぽいオプションもある。素人にはお勧めできない。
■ このスレッドは過去ログ倉庫に格納されています