2012-07-02 4 views
0

동일한 Listener의 클래스에 대한 이벤트를 처리 할 수 ​​있도록 Search라는 클래스에 Main이라는 클래스에있는 ListViewItemEventListener를 추가하려고합니다. 그러나 나는이 목표를 어떻게 달성 할 수 있는지, 심지어 가능할 지 모르겠다.anothers 클래스 추가 ListViewItemEventListener

__pList->AddListViewItemEventListener(*this); 

을하지만 그것은 검색 - 클래스의 청취자를 사용합니다 : 물론

이 작동합니다. 누군가가이 작업을 수행하는 방법을 알고

__pList->AddListViewItemEventListener(Main ListViewItemEventListener); 

희망 : 내가 좋아하는 뭔가를 원한다.

도움 주셔서 감사합니다.

답변

1

기본 및 검색은 서로의 하위 클래스가 아닌가요?

가능합니다. 검색에서 Main의 인스턴스에 대한 포인터를 유지하고 목록의 수신기로 지정합니다. 당신이 할 경우

, IListViewItemEventListener에서 홈페이지의 유도가 공개해야

class Main: ..., public IListViewItemEventListener 

그렇지 않으면 IListViewItemEventListenerMain 홈페이지의 자신의 멤버 함수 내부를 제외하고 허용된다 캐스팅.

그건, 그리고 C + +의 기초에 읽어 보시기 바랍니다. 클래스와 객체 간의 기본적인 관계에 대해 혼란스러워하는 것 같습니다. 귀하의 문제에 대해 특정 일에 특유한 것이 없습니다.

+0

Main.h에는 Search.h가 포함됩니다. – Araw

+0

상관 없어요. –