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

C++ C++';s的默认继承访问说明符?,c++,gcc,C++,Gcc,我有一些遗留代码需要包装,我遇到了以下声明: class Foo : Bar { // ... }; 这似乎是在GCC下编译的。我知道这很糟糕,但我无法改变。我的问题是,如果没有继承访问说明符,C++编译器是如何处理它的? < P> >代码>私有< /COD>。< /P> < P>类,默认为“代码>私下< /代码> .< 对于结构,默认值为public顺便说一句,它不称为访问修饰符。它被称为访问说明符 $11.2/2-“在没有 基类的访问说明符, 当导出 类是用类键定义的 当 类是用类

我有一些遗留代码需要包装,我遇到了以下声明:

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

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

< P> >代码>私有< /COD>。< /P> < P>类,默认为“代码>私下< /代码> .<
对于结构,默认值为
public

顺便说一句,它不称为访问修饰符。它被称为访问说明符

$11.2/2-“在没有 基类的访问说明符, 当导出 类是用类键定义的 当 类是用类键定义的 阶级。”


在您的上下文中,“Bar”是“Foo”的一个私有基类

实际上,我想说它还不错。我会称冗余指定访问说明符为bad。