Доступ к уровням

c->repo->findById(rid)   ;

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

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

Определение с и его тип

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

0

Решение

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]