2013-05-19 52 views
0
c->repo->findById(rid) ; 

我想要做的就是通過c訪問它使用findById()功能模塊中,但我想使用這個變量是protected.Is有什麼辦法可以指定Control類是允許要訪問repo和在MedRepo中找到的函數?或者是我可以用來去那裏的另一種方法?我已經嘗試聲明MedRepo類型的變量,但是我得到了一個vtable的析構函數錯誤,我無法去除它。訪問級別

ConsoleUI::ConsoleUI(Control *cu) { 
    c = cu; 
} 

的C定義,它的類型

class Control { ... 
    protected: 
     MedRepo* repo; 
     MedValidator* validator; 
    }; 

回答

0

您可以添加一個公共的getter爲repo指針或聲明ConsoleUI作爲控制的一個朋友(也許的MedRepo以及取決於訪問級別爲findById()

+0

是的,我已經有了那個getter,但是我沒有找到正確的方式。謝謝 –