通过基类访问派生类private成员?
小学生 2004-08-30 10:01:44 #include <iostream>
struct B{
virtual void f(){ std::cout << "B::f\n"; }
};
struct D: B{
private:
void f(){ std::cout << "D::f\n"; }
};
int main()
{
D d;
B *pd = &d;
pd->f(); //为什么可以调用D的私有函数f()呢?结果是D::f.
}
是不是虚拟继承与访问级别没关系啊?