0
c->repo->findById(rid)   ;

我想要做的是findById()通过访问它来使用模块中的函数,c但我尝试使用的变量是受保护的。有没有办法指定Control允许该类访问该类repo以及在中找到的函数MedRepo?还是我可以使用另一种方法去那里?我尝试声明一个类型的变量,MedRepo但我得到一个析构函数的 vtable 错误,我无法摆脱它。

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

c的定义及其类型

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

1 回答 1

0

您可以为repo指针添加一个公共 getter,或者声明ConsoleUI为 Control 的朋友(也许MedRepo也可以,取决于 的访问级别findById()

于 2013-05-19T17:23:21.167 回答