有没有办法派生基本函数的实现来访问base是朋友的类?

时间:2010-11-05 01:34:29

标签: c++

这是我的问题。我有一个容器,它接收指向基类的指针。当容器调用某个声明为virtual的方法时,派生类可以修改指向容器的指针,但只有base是朋友,而且由于容器被编译为dll,所以添加好友Derived不方便;到每个派生类的容器。我该怎么办?

由于

1 个答案:

答案 0 :(得分:2)

友谊不是继承的。

您至少有两个选择:

  • 更改“容器”以显示派生类可以使用的接口
  • 让基类公开与其派生的任何类的接口

没有更多细节,很难说,但听起来这个架构的封装相当差。