Need clarification on virtual functions and private members of class
在C++中,如果基类的公共虚函数引用私有成员字段,而派生类不重写该方法,那么该引用是否指向派生类的私有成员。
- 型代码示例将很有用。"虚函数"如何具有引用?
- 型与什么相反?
基类的方法仍将作用于基类的成员,即使您向派生类中添加了一个同名的成员(我猜,这是您想要提出的观点)。
- 谢谢,有什么方法可以达到我想要的效果吗?
- 您可以添加一个虚拟函数来获取对所需数据的引用,并在派生类中重写它。虽然看起来不那么激烈,但你到底想通过这样做来实现什么?
- 实际上,我正在尝试在我的新类中重用代码(遗留代码和要避免的对此进行的更改),它只更改现有的
不,如果不重写该方法,将从基类内部调用它,从而引用基类内部的私有方法。
- 谢谢,有什么方法可以达到我想要的效果吗?
- @用户1447725将功能设为受保护和虚拟?