No. If you need to pass arguments to the base class constructor, you have to call it in the derived class's initialization list (like you showed).
You can call other base class methods by explicitly mentioning the base class namespace, eg. :
MyClass::fun(int a) {
ParentClass::fun(a);
}
But constructors are a special case, since they're used for constructing objects ... ie. the base class has to be constructed before constructing the derived class.
In that case, you should know, that using the initializer list is recommended, since it allows the compiler to optimize the code more than if you'd do it in the body.
You can call other base class methods by explicitly mentioning the base class namespace, eg. :
MyClass::fun(int a) {
ParentClass::fun(a);
}
But constructors are a special case, since they're used for constructing objects ... ie. the base class has to be constructed before constructing the derived class.