スレを勃てるまでもないC/C++の質問はここで 8
■ このスレッドは過去ログ倉庫に格納されています
0830デフォルトの名無しさん
2009/04/11(土) 17:09:45コンストラクタで例外発生するようなことはしたくないが
設定値によっては例外が出てしまうようなオブジェクトを生成したい場合
コンストラクタは普通にすっからかん状態で生成しといて
その後パラメタをセットしたほうがいいですか?
class 複雑{
public:
複雑(param1, param2, param3,...){ ...えらー!...}
オブジェクトのユーザが使う処理1();
オブジェクトのユーザが使う処理2();
};
↓
class 複雑{
public:
複雑(){}
組み立て(param1, param2, param3...){ setParam1(param1);...setParam2(param2)...}
ユーザが使う処理1();
private:
setParam1(param1){}
setParam2(param2){}
setParam3(param3){}
};
コンストラクタ読んだだけで組み立てずにユーザが使う処理呼ばれるかもしれないのは
使い方が悪いからダメってことで考慮しなくていい問題?
■ このスレッドは過去ログ倉庫に格納されています