私の懸念は、デフォルトのコンストラクターとその初期化リストです。単純なケースでは、次のように明確です。
class A
{
protected:
double d1;
//classB obj1; //how to initialize this one in a default constructor?
public:
A (double x = 0.0): d1(x){} //constructor
virtual ~A(void) {};
//something
}
しかし、大量のメンバを持つ classB のオブジェクトを初期化するにはどうすればよいでしょうか。または、一般的に、初期化するパラメーターの量が多いか不明なタイプをデフォルトのコンストラクターで初期化する方法は?