如何解决CPP-将非静态函数作为参数传递
void func(void (*otherFunc)());
class DataReciver {
public:
DataReciver(uint8_t pinClk,uint8_t pindio);
void onReciveData();
uint8_t readData();
private:
uint8_t m_pinClk;
uint8_t m_pindio;
uint8_t m_bitIndex;
uint8_t m_byteData;
};
在.cpp文件中的DataReciver
构造函数创建中,我想将this->onReciveData
函数传递给func
,类似func(this->onReciveData)
。
当我尝试这样做时,我收到一个错误“指向绑定函数的指针只能用于调用该函数”。
可以通过某种方式将该函数传递给func
吗?谢谢!
注意-我无法重写func
函数以接受其他参数,它是由其他库提供给我的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。