ここの初心者。私は会社コードを見ています。
クラスAにはメンバー変数がないように見えますが、Aのコンストラクターでは、クラスAにタイプBのメンバー変数(またはメンバー変数がまったく含まれていません!)が含まれていなくても、オブジェクトBを初期化します。
質問するほど理解してないんだろうな…一体何が起きてるんだよ!? 私の直感では、変数を初期化する前に変数が必要です。オブジェクトを持たずにオブジェクトを初期化することはどのように可能ですか (またはそれが何をするのですか)?
.h:
class A: public B
{
public:
A(bool r = true);
virtual ~A;
private:
}
.cpp:
A::A(bool r) : B(r ? B::someEnumeration : B::anotherEnumeration)
{
}
A::~A()
{
}
助けてください。
ありがとう、ジブ