如何解决必须使用 '.*' 或 '->*' 来调用指向成员函数的指针
我是 C++ 事件处理的新手,在尝试从结构对象调用事件处理函数时遇到了困难。
typedef struct TaskScheduler
{
uint32_t taskId;
uint32_t taskTimeoutInMs;
TaskState_t taskState;
TaskType_t taskType;
void (EventHandlers::*callback)(void);
uint32_t tasktime;
}Task_t;
class Handler
{
public:
void registerTask(uint32_t taskId,void (EventHandlers::*callback)(void));
};
void EXTI2_Handler()
{
taskScheduler.*callback();
}
错误:必须使用'.'或'->'来调用'task[((int)i)].Task::callback(... )',例如'(... ->* task[((int)i)].Task::callback) (...)' (task[i].callback());*
我是 C++ 新手,无法解决此错误。 我看过其他例子,但现在能够理解分辨率
任何帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。