我覺得我應該已經知道如何做到這一點,但我並不確定最好的方式。在不同類的對象之間共享變量(C++)
我有一個類A與一個私人B類對象和類C對象,並在類C對象,我需要訪問B類對象和父類對象的成員,有沒有一種簡單的方法要做到這一點?
我覺得我應該已經知道如何做到這一點,但我並不確定最好的方式。在不同類的對象之間共享變量(C++)
我有一個類A與一個私人B類對象和類C對象,並在類C對象,我需要訪問B類對象和父類對象的成員,有沒有一種簡單的方法要做到這一點?
在C類中,您可能有指向B類和A類對象的成員。但無論如何,沒有直接的方式來訪問外部對象的私有變量。
您可能需要通過將類A的引用(通過它可以訪問類B)傳遞給類C,通過類C的構造函數或您定義的某種方法來「注入」這些依賴項。
在C類中,您可以定義引用的類型(即指針),然後爲其分配來自構造函數或方法輸入的值(取決於您選擇的選項)。
編輯:@Nipun是正確的,如果對象B是私人的,那麼你無法從外面訪問它。
這是不是真的,我說的這個地方,但如果我發現自己在這樣的情況下,通常意味着我已經亂七八糟設計我的課,他們需要調整或徹底重新設計...
http://www.tutorialspoint.com/cplusplus/cpp_classes_objects.htm加上其他谷歌拼寫的結果... –
爲什麼你必須以這種方式去討論結構? – shuttle87