我正在编写一个 Arduino 库,用于使用串行馈送在 Arduino 和计算机之间进行简单的数据传输。我已经创建了库等。但是,我在获取 char 数组并向其添加冒号 (':') 时遇到问题。那是,
//Sends data via println()
void simpleTransfer::sendData(char *name, char *data){
char *str = name + ": " + data + ",";
_serial->println(str); //Sends in form 'name: data,'
}
这应该采用我要发送的变量的名称,添加一个冒号和一个空格,以及我要发送的数据,最后是一个逗号。但是,我反而收到错误消息:
'char*' 和 'const char [3]' 类型的无效操作数到二进制 'operator+'
是什么原因?