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

내가하고 싶은 것은 c를 통해 액세스하여 모듈에 findById() 기능을 사용하는 것입니다하지만 난 사용하기 위해 노력하고있어 변수가 protected.Is 어떤 방법 Control 클래스가 허용되는 지정 그 repo에 액세스하고 MedRepo에있는 함수가 있습니까? 아니면 거기에 갈 수있는 또 다른 방법은 무엇입니까? MedRepo 유형의 변수를 선언했는데 소멸자에 대한 vtable 오류가 발생하고 제거 할 수 없습니다. 그것.액세스 수준

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

그것은 당신이 repo 포인터 공공 게터를 추가하거나 선언 ConsoleUI을 제어의 친구 (어쩌면 MedRepo의뿐만 아니라 수 있습니다

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

답변

0

을 입력의에 따라 달라집니다 findById()의 액세스 수준)

+0

예, 나는 이미 그 게터를 가지고 있었지만 올바른 방향으로보고 있지 않았습니다. 감사합니다. –

관련 문제