これは私のサンプルコードです:
#include <iostream>
using namespace std;
class Base
{
public:
Base (int v, char z) {x=v;y=z;};
int x;
char y;
};
class Bar
{
public:
Bar(int m, char n):q(m),s(n),base(q,s){};
Base base;
int q;
char s;
};
int main()
{
Bar barObj(5,'h');
cout << barObj.base.x << barObj.base.y << endl;
return 0;
}
の出力が得られるのはなぜ0
ですか?
http://ideone.com/pf47j
class Base
また、一般に、上記のオブジェクトベースの、内部で行われたように、別のクラスでメンバーオブジェクトを作成し、そのオブジェクトのコンストラクターを呼び出す正しい方法は何class Bar
ですか?