首页 > 解决方案 > 在 C++ 类中使用 Parent::Grandparent

问题描述

我想知道语法using Parent::Grandparent在 C++ 类中表示什么,如示例中所示:

struct A {};
struct B : A {};
struct C : B { 
    using B::A;  //???
};

GCC 和 Clang 都接受此代码,设置最迂腐,演示:https ://gcc.godbolt.org/z/53sv1G9Yr

如果有人写using B::B,那么这将意味着从B. 和 在using A这里using B都是无效的。那么using B::A实际上是什么意思呢?

标签: c++language-lawyerusing

解决方案


推荐阅读