C++是否有一个关键字,它允许引用派生类中的基类型?

C++是否有一个关键字,它允许引用派生类中的基类型?,c++,inheritance,C++,Inheritance,例如: class some_base { ... // some valid code }; class derived : public some_base { ... derived& operator=( const derived& that ) { some_base::operator=( that ); ... return *this; }; 如果我们能够在派生的赋值运算符中使用某个关键字而不是某个基本限定符,那

例如:

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

class derived : public some_base
{
  ...

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

    ...

    return *this;
}; 
如果我们能够在派生的赋值运算符中使用某个关键字而不是某个基本限定符,那就太好了。编译器知道我们从中继承的类型,所以在我看来这不是问题

所以问题是С++是否提供了一个辅助关键字来简化程序员的生活

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

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


所以不,没有这样的关键字,您所能做的就是将一个关键字放入您的编码标准。

一些编译器提供基类关键字作为扩展。这个名称的变体似乎很常见,例如,我希望作为预期的插件替代品,英特尔的编译器也支持超级。但是标准C++没有提供这样的东西,虽然./p> 要实现大致相同的效果,只需在每个类中定义一个类型别名基


在中,用户Roddy认为这样的别名应该是私有的,“以避免在类中错误地省略“继承的”但子类试图使用它时出现问题。”

据我所知,在C++中历史上没有这样的机制——它不存在。这就是为什么我习惯于写typedef一些基本的父母;在班上名列前茅。我不知道是否有任何新的标准C++改变了,想想。如果你使用微软的编译器,你可以使用类似的:几乎被接受的建议,让关键字对于多个基类是模糊的。这不是它不在标准中的原因。