c++ - 添加另一个类 ListViewItem 事件监听器

标签 c++ addeventlistener bada

我正在尝试将我在名为 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/

相关文章:

python - 有没有办法在 Bada 上运行 Python?

c++ - Template Class : error C4430: missing type specifier - int assumed. 注意:C++不支持default-int

c++ - 字符串操作——需要更好的方法

c++ - 如何分割白板区域?

JavaScript,迭代类并单击显示隐藏的 tr

Javascript:未捕获类型错误:无法调用 null 的方法 'addEventListener'

c++ - 以编程方式生成声音

C++ Hook 成员函数和原始函数返回垃圾值。

javascript - AddEventListener 未附加(单击按钮时没有任何反应)

c++ - Bada 的 AppLog 奇怪地破坏了我报告的字符串