2013-05-19 71 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,但是我没有找到正确的方式。谢谢 –