【发布时间】:2016-05-04 14:30:07
【问题描述】:
我想继承一个嵌套类,它位于外部类的私有部分。有可能吗?
class A {
friend class B;
friend class C;
private:
class NiceNestedClass {
};
};
class C {
void a() {
A::NiceNestedClass works;
}
};
class B : A::NiceNestedClass{
};
NiceNestedClass 的实例化不是问题。但是 g++ 不允许我继承它。有什么解决办法吗?
g++ -std=c++11 a.c -o a
a.c:5:11: error: ‘class A::NiceNestedClass’ is private
class NiceNestedClass {
^
a.c:15:14: error: within this context
class B : A::NiceNestedClass{
g++ 4.8.4,std=c++11
【问题讨论】:
-
它有效:rextester.com/YIFH82076。你能发布你得到的错误吗?这可能无关紧要。
标签: c++ inheritance inner-classes friend