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

То, что я хочу сделать, это использовать функцию findById() в модуле посредством доступа к нему через c но переменное Я пытаюсь использовать это protected.Is Есть ли способ указать, что Control класса допускаются чтобы получить доступ к этому repo и функции, которая находится в MedRepo? Или это еще один способ, который я мог бы использовать для этого? Я попытался объявить переменную типа MedRepo, но я получаю ошибку vtable для деструкторов, и я не могу избавиться от нее Это.Доступ уровней

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

Определение с, и это типа

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

ответ

0

вы можете либо добавить публичный геттер для repo указателя, или объявить ConsoleUI как друга управления (и, возможно, из MedRepo, а также, в зависимости от уровень доступа findById())

+0

yup, у меня уже был этот геттер, но я не искал правильный путь. Спасибо –

Смежные вопросы