質問:
コンストラクタで例外発生するようなことはしたくないが
設定値によっては例外が出てしまうようなオブジェクトを生成したい場合
コンストラクタは普通にすっからかん状態で生成しといて
その後パラメタをセットしたほうがいいですか?
class 複雑{
public:
  複雑(param1, param2, param3,...){ ...えらー!...}
  オブジェクトのユーザが使う処理1();
  オブジェクトのユーザが使う処理2();
};
↓
class 複雑{
public:
  複雑(){}
  組み立て(param1, param2, param3...){ setParam1(param1);...setParam2(param2)...}
  ユーザが使う処理1();
private:
  setParam1(param1){}
  setParam2(param2){}
  setParam3(param3){}
};
コンストラクタ読んだだけで組み立てずにユーザが使う処理呼ばれるかもしれないのは
使い方が悪いからダメってことで考慮しなくていい問題?