C ++的默认继承访问说明符?

时间:2010-10-19 02:49:56

标签: c++ gcc

我有一些我必须包装的遗留代码,我遇到了这个声明:

class Foo : Bar
{
    // ...
};

这似乎是在GCC下编译的。我知道这很糟糕,但我无法改变它。我的问题是,如果没有继承访问说明符,C ++编译器如何处理它?<​​/ p>

3 个答案:

答案 0 :(得分:9)

对于课程,默认为private

对于结构体,默认为public

答案 1 :(得分:8)

BTW,它不被称为访问修饰符。它被称为访问说明符

  <$> 11.2 / 2 - “没有   基类的访问说明符,   派生时假定公众   class是用class-key定义的   结构和私有假定时   class是用class-key定义的   类“。

在您的上下文中,'Bar'是'Foo'的私人基类

答案 2 :(得分:1)

这是private