MQTT::Client<MQTTNetwork, Countdown> client(mqttNetwork);
有人能解释一下这里与更传统的client(mqttNetwork);
或MQTTNetwork *mqttNetwork = new mqttNetwork();
相比所做的是什么吗
我还试图完成的是将这行代码修改为可以类似于MQTTNetwork *mqttNetwork = new mqttNetwork();
初始化的内容,以便可以从循环内部为指针分配一个新对象,因为此代码将用于具有无限循环的嵌入式应用程序,其中对象需要在循环迭代之间保持不变。
发布于 2018-06-06 16:16:26
为第一个问题提供答案:MQTT::Client<MQTTNetwork, Countdown> client(mqttNetwork);
在概念上与std::vector<double> numbers(10)
或std::unordered_map<int, double> myMap(otherMap.begin(), otherMap.end());
相同
第一部分只是您想要构造的对象的类型,而且它恰好是一个模板类型(就像std::vector
一样),因此需要您拼写出模板参数。
https://stackoverflow.com/questions/50713666
复制相似问题