首页 > 解决方案 > C++派生类成员不明确

问题描述

我有3个班,A,B,C。

A 和 B 都有一个受保护的成员,我们称它为 x。这是一个指针。

C 继承自 A 和 B。

问题:C 现在有自己的 x 副本吗?如果不是,x 现在是什么意思,B::x 还是 A::x?C如何访问自己的x?

顺便说一句,A 和 B 实际上是使用模板类创建的,所以 C 看起来像这样:

class C : public A<someType>, public B<otherType> { 
   public:
      void metod() {
         this->x = 1 // doesn't work because now the member is ambiguous.
      }
}

标签: c++multiple-inheritancetemplate-classes

解决方案


推荐阅读