2010-11-05 66 views
0

這是我的問題。我有一個容器,它接受一個指向基類的指針。當容器調用聲明爲虛擬的某個方法時,派生類可以修改指向容器的指針,但只有基礎是朋友,並且由於容器編譯爲dll,因此添加朋友Derived並不方便;到每個派生類的容器。我能做什麼?基礎函數的派生實現有沒有辦法訪問base是朋友的類?

謝謝

+0

一些示例代碼顯示您正在嘗試做什麼以及哪些不起作用將會很有幫助。 – 2010-11-05 01:42:01

回答

2

友誼不繼承。

您至少有兩種選擇:

  • 更改「容器」揭露了派生類可以使用
  • 有基類暴露從中
  • 派生的類接口的接口

沒有更多的細節很難說,但它聽起來像這個架構有相當差的封裝。

相關問題