《C++Primer》第三版P804,有关在类中使用using声明的问题
lw1a2 2006-10-04 10:39:59 今天在看一个帖子的时候,发现的一个问题。书上说:
“派生类只能将继承得到的成员恢复到原来的访问级别,该访问级别不能比基类中原来指定的级别更严格或更不严格。”
但是如下程序却没有错误:
#include <iostream>
using namespace std;
class B
{
protected:
void f()
{
cout<<"B"<<endl;
};
};
class D : private B
{
public:
using B::f;
};
int main()
{
D d;
d.f();
system("pause");
}
何解?
第四版里也没有明确说明,或者谁知道C++标准里怎么说,给我指指,谢谢