类构造函数<unresolved overloaded =“”function =“”type =“”>尝试将聚合对象的方法传递给其类方法

时间:2017-07-07 07:29:08

标签: c++ overloading class-constructors

我正在编写一个自定义库来源PubSubClient。一切顺利,期望在我的库中集成回调函数。

我从Arduino IDE中收到以下错误:

  

错误:没有匹配函数用于调用'PubSubClient :: setCallback(“&lt;”未解析的重载函数类型“&gt;”)'client - &gt; setCallback(回调);

     

...

     

用户/标记/文档/阿尔杜伊诺/库/ PubSubClient / SRC / PubSubClient.h:121:18:   注意:PubSubClient&amp;   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);
       ...
}

我尝试了很多变化,但我似乎无法解决它。任何人都可以帮助我吗?

0 个答案:

没有答案