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。