我搜索了一下,这似乎是在C++中调用超类构造函数的唯一方法:
class SuperClass
{
public:
SuperClass(int foo)
{
// do something with foo
}
};
class SubClass : public SuperClass
{
public:
SubClass(int foo, int bar)
: SuperClass(foo) // Call the superclass constructor in the subclass' initialization list.
{
// do something with bar
}
};
但我想知道,在构造函数体中如何调用超类构造函数而不是初始化列表?
我必须处理子类构造函数的输入,并将复杂处理后的参数传递给超类构造函数,我该如何做到这一点?