C++ メンバインスタンスの初期化

2013年12月31日火曜日

C言語

t f B! P L
ずっとわからなかったことが分かると気持ちいいね!

つまり
クラスAの中でクラスBのインスタンスをメンバにしたい時


class B{
public:
 int x;

 // コンストラクタ
 B(int x){
  this->x = x;
 }
};

class A{
public:
 // メンバにしたいクラスB。コンストラクタで23を指定したい
 // しかしここでコンストラクタは呼べない・・・
 B b;

 // コンストラクタ
 // ここでインスタンスのコンストラクタを呼び出す!継承の時の方法に似てる
 A():b(23){

 }

};


クラスBのコンストラクタを呼びたいのに!どうすりゃいいんだ!
と思っていたんですが、インテリセンスさんのおかげでわかりました
継承のときみたいな感じで、Aのコンストラクタにつけ足せばよかったのです

めでたしめでたし

Translate

このブログを検索

  • ()
  • ()
もっと見る

QooQ