Посмотрите следующий пример:
class A {
public:
A(int param1, int param2, int param3) {
// ...
}
};
class B : public A {
public:
B() : m_param1(1), m_param(2), m_param(3), A(m_param1, m_param2, m_param3) {
// ...
}
};
B b;
Очевидно, что когда будет создан "b", ctor A будет вызван до того, как будут инициализированы параметры B.
Это правило не позволяет мне создавать классы-оболочки, которые упрощают инициализацию класса.
Каков "правильный способ" для этого?
Спасибо, Амир
PS: В моем конкретном случае параметры не являются примитивами, этот пример просто помог мне объясниться.
A
иB
с одинаковыми параметрами? - person Oliver Charlesworth   schedule 15.11.2010