はじめまして、tosと申します。
下記のようなクラスが有った場合に、
class HOGE {
public:
HOGE();
private:
struct PIYO {
int dummy;
} ;
PIYO piyo;
} ;
コンストラクタの初期化子リストで
どのように記述すれば良いのでしょうか?
HOGE::HOGE()
: ?????
{
}
struct PIYO にコンストラクタ定義してはいかがですか?
επιστημηさん、回答ありがとうございます。
class HOGE {
・
・
・
private:
struct PIYO {
int dummy;
PIYO() : dummy(100) {}
} ;
PIYO piyo;
} ;
上記のような形で初期化できたのですが、
もし、下記のようにpiyoが配列であり、
PIYO piyo[10];
配列ごとに初期値を変えたい場合は、どのようにすれば良いのでしょうか?
代入はできるけど初期化はできないでしょうね。
わかりました。
では、代入で処理することにします。
επιστημηさん、ありがとうございました。
ツイート | ![]() |