[电路设计] C++ 继承 指向成员的函数指针问题

[复制链接]
2880|1
 楼主| CC2530 发表于 2011-7-9 13:02 | 显示全部楼层 |阅读模式

  1. class base_item
  2. {
  3. public:
  4. void (base_item::*Handler)(void);
  5. void AssignHandler(void (base_item::*handler)(void))
  6. {
  7. Handler=handler;
  8. }
  9. };

  10. class derived_item:public base_item
  11. {
  12. public:
  13. void func1(void)
  14. {
  15. }
  16. void func2(void)
  17. {
  18. this->Handler=func1;    //编译出错
  19. (this->*Handler)();
  20. }

  21. void func3(void)
  22. {
  23. this->AssignHandler(func1);  //编译出错
  24. (this->*Handler)();
  25. }
  26. };
SLEET1986 发表于 2011-7-11 13:36 | 显示全部楼层
(this->Handler)();星号去掉
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:该死的ST,还不赶快出STM8L小FLASH片子

0

主题

262

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部