c->repo->findById(rid) ;
Что я хочу сделать, это использовать findById()
функция в модуле, доступ к нему через c
но переменная, которую я пытаюсь использовать, защищена. Есть ли способ указать, что Control
класс может получить доступ к этому repo
и функция, которая находится в MedRepo
? Или это другой метод, который я мог бы использовать, чтобы пойти туда? Я попытался объявить переменную типа MedRepo
но я получаю vtable ошибку для деструкторов и не могу избавиться от нее.
ConsoleUI::ConsoleUI(Control *cu) {
c = cu;
}
Определение с и его тип
class Control { ...
protected:
MedRepo* repo;
MedValidator* validator;
};
Вы можете добавить публичный получатель для repo
указатель или объявить ConsoleUI
как друг контроля (и, возможно, MedRepo
а также, зависит от уровня доступа findById()
)
Других решений пока нет …