为什么子类的私有成员函数可以从父类调用?

时间:2014-10-21 04:46:23

标签: c++ inheritance access-modifiers

我希望他在代码下方给出错误,但Compiles ok

class B;

template<typename T>
class A
{
    private: 
    A()
    {
       T b;
       b.print();
    }

    void print()
    {

    }
 };

 class B: public A<B>
 {

 };

A如何能够访问私有成员,A()的构造函数print()B

1 个答案:

答案 0 :(得分:3)

尝试新建一个B类实例,它会编译错误。

  

B b;