Вызов конструктора другого класса через список инициализации. Проблемы

Это мой пример кода:

#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?

6
задан Jerry Coffin 20 July 2012 в 17:50
поделиться