我正在尝试将名为Main的类中的ListViewItemEventListener添加到名为Search的类中,以便我可以在同一个侦听器中处理类的事件。 但我不知道如何实现这一目标,或者甚至可能实现这一目标?
这当然有效:
__pList->AddListViewItemEventListener(*this);
但是它会使用Search-class的监听器。 我想要这样的东西:
__pList->AddListViewItemEventListener(Main ListViewItemEventListener);
希望有人知道如何做到这一点。
感谢您的帮助!
答案 0 :(得分:1)
Main和Search不是彼此的子类,是吗?
这是可能的。在您的搜索中,保留指向Main实例的指针,并将其指定为列表的侦听器。
如果你这样做,从IListViewItemEventListener派生Main应该是公共的:
class Main: ..., public IListViewItemEventListener
除非在Main自己的成员函数中,否则不允许将Main
强制转换为IListViewItemEventListener
。
那,并阅读C ++的基础知识。看起来你对类和对象之间的基本关系感到困惑。关于你的问题没有任何特定的bada。