考虑以下代码:
class A {
class B {};
};
template <typename C>
class D : A::B {};
void f() {
D<int> d;
}
D<int>
继承自 A::B
这是一个私有(private)嵌套类。我原以为这是一个错误,但 GCC 接受了这个代码。是 GCC 中的错误还是我遗漏了什么?
最佳答案
我找到了答案。因为它可能对其他人有用,所以我将其发布在这里 - 这是 GCC 错误 47346 .
关于c++ - 为什么 GCC 允许从私有(private)嵌套类继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13830112/