0

我正在尝试将我在名为 Main 的类中的 ListViewItemEventListener 添加到名为 Search 的类中,以便我可以处理同一侦听器中的类的事件。但我不知道我怎样才能实现这个目标,或者是否有可能?

这当然有效:

__pList->AddListViewItemEventListener(*this);

但随后它将使用 Search 类的侦听器。我想要类似的东西:

__pList->AddListViewItemEventListener(Main ListViewItemEventListener);

希望有人知道如何做到这一点。

谢谢你的帮助!

4

1 回答 1

1

Main 和 Search 不是彼此的子类,是吗?

这是可能的。在您的搜索中,保留指向 Main 实例的指针,并将其指定为列表的侦听器。

如果你这样做,从 IListViewItemEventListener 派生的 Main 应该是公开的:

 class Main: ..., public IListViewItemEventListener 

否则将不允许将a 强制转换Main为 a ,除非在 Main 自己的成员函数内部。IListViewItemEventListener

然后继续阅读 C++ 的基础知识。看起来您对类和对象之间的基本关系感到困惑。您的问题没有具体的问题。

于 2012-07-02T20:32:54.260 回答