“覆盖”构造函数并调用祖父母构造函数

用户名

我使用的是类在库中,我们会打电话给LibraryClass<BaseClass>那里LibraryClass<>继承它的模板,像这样:

template<class BaseClass>
class LibraryClass
:
    public BaseClass
{
...

此类完全满足我的要求,但是构造函数中存在错误。我试图创建这样的派生类:

template<class BaseClass>
class MyClass
:
    public LibraryClass<BaseClass>
{
...

然后只需添加一个新的构造函数。但是,在构造函数MyClass()中,我需要调用不是直接父级的构造函数BaseClass()。如上所述,我不想调用LibraryClass(),因为它有一个错误。

我应该如何用一个新的构造函数创建这个新类?

名称

我怀疑在一般情况下是否有符合标准的方法绕过父构造函数(如果存在这种情况,那么将如何确保父子对象保持可用状态?)

IMO修复bug的最好方法是更改LibraryClass

如果您不能这样做,则可以复制LibraryClass并修复副本中的错误。这具有明显且潜在非常重大的缺点。

另一个可能的替代方法是调用错误的构造函数,然后修复该对象MyClass::MyClass以解决该错误。此方法可能适用于您的情况,也可能无效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

覆盖在祖父母的构造函数中调用的祖父母的虚拟方法

来自分类Dev

我如何调用祖父母的构造函数(因为未定义父母的构造函数)?

来自分类Dev

从孙子类调用父类构造函数,调用父代或祖父母构造函数?

来自分类Dev

Python-如何避免调用祖父母构造函数(多重继承)

来自分类Dev

父母的班级构造函数调用错误?

来自分类Dev

使用jQuery load()函数获取元素的祖父母

来自分类Dev

祖父母组件未将参数传递给函数

来自分类Dev

从子元素覆盖祖父母的css

来自分类Dev

如何覆盖构造函数?

来自分类Dev

C ++-构造函数调用构造函数

来自分类Dev

构造函数是“调用”与构造函数是“执行”的吗?

来自分类Dev

在构造函数中调用重载构造函数

来自分类Dev

构造函数被“调用”与构造函数被“执行”了吗?

来自分类Dev

在构造函数内调用构造函数

来自分类Dev

构造函数使用参数调用构造函数

来自分类Dev

备用构造函数调用

来自分类Dev

构造函数调用顺序

来自分类Dev

委托构造函数的调用

来自分类Dev

结构构造函数调用this()

来自分类Dev

奇怪的构造函数调用

来自分类Dev

拦截对构造函数的调用

来自分类Dev

调用父子构造函数

来自分类Dev

优化构造函数调用

来自分类Dev

构造函数未调用

来自分类Dev

延迟构造函数调用

来自分类Dev

调用重载的构造函数

来自分类Dev

C ++构造函数调用

来自分类Dev

构造函数调用顺序

来自分类Dev

调用父子构造函数