我正在编写一个自定义库来源PubSubClient。一切顺利,期望在我的库中集成回调函数。
我从Arduino IDE中收到以下错误:
错误:没有匹配函数用于调用'PubSubClient :: setCallback(“<”未解析的重载函数类型“>”)'client - > setCallback(回调);
...
用户/标记/文档/阿尔杜伊诺/库/ PubSubClient / SRC / PubSubClient.h:121:18: 注意:PubSubClient& PubSubClient :: setCallback(STD ::功能) PubSubClient&安培; setCallback(MQTT_CALLBACK_SIGNATURE);
在我的xxx.h文件中,我声明:
class Iotdevice {
private:
...
PubSubClient* client;
...
public:
...
void callback(char* topic, byte* payload, unsigned int length);
...
}
在我的xxx.cpp文件中,我定义了:
Iotdevice::Iotdevice() {
...
client = new PubSubClient(*espClient);
...
}
void Iotdevice::callback(char* topic, byte* payload, unsigned int length) {...}
,我打来电话:
void Iotdevice::setup() {
...
client -> setCallback(callback);
...
}
我尝试了很多变化,但我似乎无法解决它。任何人都可以帮助我吗?