簡體   English   中英

C ++因解決循環依賴而遇到設計問題

[英]C++ ran into design issue from solving circular dependency

我來自JAVA背景,因此以下情況給我帶來了問題。

甲級

class B;
Class A{
  public:
  B* bInstance;

}

還有另一個班Bh

#include "A.h"
Class B{
   public:
    A instanceA;
    B(A& a);
    void foo();
}

事實是,現在事實證明我不能使用A類的B類的foo方法。如何處理呢? 這是由於錯誤的設計決定造成的嗎?

我做出此決定的理由是實現B的不同子類,對於相同的參數,它們將以不同的方式更改A類的成員。

是的你可以。 A.cpp文件中。

您必須在A.cpp包括Bh 然后,您可以調用B的方法。

暫無
暫無

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

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