我正在尝试将我在名为 Main 的类中的 ListViewItemEventListener 添加到名为 Search 的类中,以便我可以在同一个监听器中处理类的事件。 但我不知道如何实现这个目标,或者是否可能?
这当然有效:
__pList->AddListViewItemEventListener(*this);
但随后它将使用搜索类的监听器。 我想要这样的东西:
__pList->AddListViewItemEventListener(Main ListViewItemEventListener);
希望有人知道如何做到这一点。
感谢您的帮助!
最佳答案
Main 和 Search 不是彼此的子类,对吧?
这是可能的。在您的搜索中,保留指向 Main 实例的指针,并将其指定为列表的监听器。
如果这样做,从 IListViewItemEventListener 派生的 Main 应该是公开的:
class Main: ..., public IListViewItemEventListener
否则将不允许将 Main
转换为 IListViewItemEventListener
,Main 自己的成员函数内除外。
然后继续阅读 C++ 的基础知识。看起来您对类和对象之间的基本关系感到困惑。您的问题与 bada 无关。
关于c++ - 添加另一个类 ListViewItem 事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11295559/