C++ 基类函数的派生实现是否有方法访问基类为友元的类?

C++ 基类函数的派生实现是否有方法访问基类为友元的类?,c++,C++,这是我的问题。我有一个容器,它接收指向基类的指针。当容器调用声明为虚拟的某个方法时,派生类可以修改指向容器的指针,但只有基是友元,并且由于容器编译为dll,因此添加友元派生类并不方便;到每个派生类的容器。我能做什么 谢谢友谊不是遗传的 您至少有两种选择: 更改“容器”以公开派生类可以使用的接口 让基类向从它派生的任何类公开接口 如果没有更多的细节,很难说清楚,但听起来这种体系结构的封装性相当差。一些示例代码可以说明您正在尝试做什么,哪些不起作用。

这是我的问题。我有一个容器,它接收指向基类的指针。当容器调用声明为虚拟的某个方法时,派生类可以修改指向容器的指针,但只有基是友元,并且由于容器编译为dll,因此添加友元派生类并不方便;到每个派生类的容器。我能做什么


谢谢

友谊不是遗传的

您至少有两种选择:

  • 更改“容器”以公开派生类可以使用的接口
  • 让基类向从它派生的任何类公开接口

如果没有更多的细节,很难说清楚,但听起来这种体系结构的封装性相当差。

一些示例代码可以说明您正在尝试做什么,哪些不起作用。