观看以下示例:
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" 将被创建时,将在 B 的参数初始化之前调用 A 的 ctor。
这条规则阻止我创建简化类初始化的“包装”类。
这样做的“正确方法”是什么?
谢谢,阿米尔
PS:在我的特殊情况下,参数不是原语,这个例子只是帮助我解释自己。