我有一些我必须包装的遗留代码,我遇到了这个声明:
class Foo : Bar
{
// ...
};
这似乎是在GCC下编译的。我知道这很糟糕,但我无法改变它。我的问题是,如果没有继承访问说明符,C ++编译器如何处理它?</ p>
答案 0 :(得分:9)
对于课程,默认为private
。
对于结构体,默认为public
。
答案 1 :(得分:8)
BTW,它不被称为访问修饰符。它被称为访问说明符
<$> 11.2 / 2 - “没有 基类的访问说明符, 派生时假定公众 class是用class-key定义的 结构和私有假定时 class是用class-key定义的 类“。
在您的上下文中,'Bar'是'Foo'的私人基类
答案 2 :(得分:1)
这是private
。