首页 > 解决方案 > C++ 是否有允许从派生类引用基类型的关键字?

问题描述

例如:

class some_base
{
 ... // some valid code
};

class derived : public some_base
{
  ...

  derived& operator=( const derived& that )
  {
    some_base::operator=( that );

    ...

    return *this;
}; 

如果我们能够在derived's分配运算符中使用一些关键字而不是some_base限定符,那就太好了。编译器知道我们继承的类型,所以在我看来这不是问题。

那么问题是С++是否提供了一个辅助关键字来简化编码器的生活?

标签: c++inheritance

解决方案


编译器知道我们继承的类型,所以这不是问题

除非您从多个基类派生 - 在这种情况下,编译器将如何确定它是哪一个?

所以不,没有这样的关键字,你所能做的就是在你的编码标准中加入一个。


推荐阅读