为什么子类的私有成员函数可以从父类调用
Why is a private member function of a subclass callable from the parent class?
我希望下面的代码会给出一个错误,但编译正常
class B;
template<typename T>
class A
{
private:
A()
{
T b;
b.print();
}
void print()
{
}
};
class B: public A<B>
{
};
A
如何访问私有成员,B
的构造函数A()
和print()
?
尝试新建一个B类实例,它会编译错误。
B B;
相关文章:
- 父类的私有函数会导致对具有相同名称和相似参数的子类中的公共函数的不明确调用
- C++调用使用重写函数的父类函数
- 派生类调用父类的方法,该方法调用重写的虚拟方法调用错误的方法
- 使用 Clang LibTooling 扫描C++在模板化父类中调用本地类的源
- 调用父类函数来比较父类和子类
- C++如何知道子类调用父方法?
- 从多重继承中的派生类函数调用适当的父类函数
- SFML 从模板派生类调用父级函数
- 如何从派生类实例调用父类重载函数
- 从父类调用继承的函数
- 如何从父类调用函数
- 从父类调用方法
- 遗产.从父类调用子类函数
- C++派生类-从父类调用虚拟函数
- 为什么子类的私有成员函数可以从父类调用
- C++从父类调用子函数
- 从父类调用子静态函数
- 从父类调用基类重载操作符
- 从父类调用子虚拟函数
- 能否防止在编译时通过父类调用继承的私有成员?