簡體   English   中英

有沒有辦法派生基本函數的實現來訪問base是朋友的類?

[英]Is there a way for a derived implementation of a base function to access a class where base is a friend?

這是我的問題。 我有一個容器,其中包含一個指向基類的指針。 當容器調用某個聲明為virtual的方法時,派生類可以修改指向該容器的指針,但是只有基類是一個朋友,並且由於該容器被編譯為dll,因此不方便添加朋友Derived。 到每個派生類的容器。 我能做什么?

謝謝

友誼不是繼承的。

您至少有兩個選擇:

  • 更改“容器”以暴露派生類可以使用的接口
  • 讓基類向從它派生的任何類公開接口

沒有更多細節,這很難說,但是聽起來這種架構的封裝性很差。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM