【发布时间】:2010-09-23 09:06:20
【问题描述】:
我有一个只有特定类层次结构中的类才真正需要的类。我想知道是否可以将类嵌套在最高类的受保护部分并让所有其他类自动继承它?
【问题讨论】:
-
你应该试试!提出概念证明似乎并不难......
标签: c++ class nested protected
我有一个只有特定类层次结构中的类才真正需要的类。我想知道是否可以将类嵌套在最高类的受保护部分并让所有其他类自动继承它?
【问题讨论】:
标签: c++ class nested protected
“继承”是一个错误的词,因为它在 C++ 中有一个非常具体的定义,你不是这个意思,但是你可以这样做。这是合法的:
class A {
protected:
class Nested { };
};
class B : public A {
private:
Nested n;
};
并且不在 A 中的代码或从 A 派生的东西无法访问或实例化 A::Nested。
【讨论】: