C++相談室 part90
■ このスレッドは過去ログ倉庫に格納されています
0057デフォルトの名無しさん
2011/07/19(火) 21:58:44.72Hoge クラスのメンバ変数 n をFoo クラスのコンストラクタの初期化子リストで
初期化したいのですが、このような継承関係がある場合は、どのように書いたらいいのでしょうか?初期化子リストで初期化できない場合は、どのようにしたらいいのですか?
合わせてお願いします。
class Hoge
{
public:
virtual Hoge * clone () const = 0;
protected:
int n;
};
class Foo : public Hoge
{
Foo * clone() const { return new Foo( *this ); }
Foo() : n(0) // 当然これでは初期化できません・・・・orz
{
n;
}
};
■ このスレッドは過去ログ倉庫に格納されています