我已经浏览了以下链接,但无法正常工作:
我正在研究 arduino Uno。我需要将类型的参数发送char*
给函数。我有以下代码:
const char* topic = "SampleTopic";
const char* msg = "Hello";
publish(0, 0, 0, "msgid", topic, msg);
我收到此错误:
初始化 'void GSM_MQTT::publish(char, char, char, unsigned int, char*, char*)' 的参数 5
void publish(char DUP, char Qos, char RETAIN, unsigned int MessageID, char *Topic, char *Message);
警告:从 'const char*' 到 'char*' 的无效转换 [-fpermissive]
发布(0, 0, 0, _generateMessageID(), 主题, msg);
^
我什至尝试过使用const std::string& topic = "SampleTopic";
但收到此错误:
命名空间“std”中的“字符串”未命名类型
甚至const char* topic = (char*)"SampleTopic";
并将其传递为func(topic)
同样的错误。
我该如何解决这个问题?