据我所知,无法调用基类的构造函数。我所知道的唯一方法是这样的:
根据这个问题“如何调用超类构造函数的规则是什么?”,我了解到除此之外没有其他方法,但我在这里读到似乎是可能的,但如果我尝试,会得到以下结果:
MyClass::MyClass(/* args */) : Base(/* args */)
{
// ...
}
但这样会在开头调用构造函数。有没有办法在构造函数中的其他位置调用它?像这样:
MyClass::MyClass(/* args */)
{
// ... instructions
Base::Base(/* args */);
// ... other_instructions
}
根据这个问题“如何调用超类构造函数的规则是什么?”,我了解到除此之外没有其他方法,但我在这里读到似乎是可能的,但如果我尝试,会得到以下结果:
error: invalid use of 'class Base'.
我做错了什么吗?有没有其他方法或解决方案来满足这个需求?
谢谢!
编辑:我明白我忘记了一个关键点:基类是框架的一部分,因此如果可能的话最好不要修改它。