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

私がやりたいのはfindById()、モジュールにアクセスしてモジュール内の関数を使用するcことですが、使用しようとしている変数は保護されていControlます。または、そこに行くために使用できる別の方法はありますか?型の変数を宣言しようとしましたが、デストラクタの vtable エラーが発生し、それを取り除くことができません。repoMedRepoMedRepo

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

cの定義とその型

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

1 に答える 1

0

ポインターのパブリック ゲッターを追加するか、Control のフレンドとしてrepo宣言することができます (また、のアクセス レベルによって異なります) 。ConsoleUIMedRepofindById()

于 2013-05-19T17:23:21.167 に答える