Это мой пример кода:
#include
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
?