Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Arduino无法在初始化时将“float”转换为“const char*”_C++_Arduino - Fatal编程技术网

C++ Arduino无法在初始化时将“float”转换为“const char*”

C++ Arduino无法在初始化时将“float”转换为“const char*”,c++,arduino,C++,Arduino,通过上面的代码,我得到了这个错误。有人知道如何从Err:ZPROBE:和float diff创建单个字符串吗 抱歉,我应该在我使用的环境中添加-'string':不是'std'的成员 好的,现在试试这个 exit status 1 cannot convert 'float' to 'const char*' in initializatio 但你明白了吗 String str = String("Err: ZPROBE: " , diff); 要将float或double转换为字符串,可以

通过上面的代码,我得到了这个错误。有人知道如何从Err:ZPROBE:和float diff创建单个字符串吗

抱歉,我应该在我使用的环境中添加-'string':不是'std'的成员

好的,现在试试这个

exit status 1
cannot convert 'float' to 'const char*' in initializatio
但你明白了吗

String str = String("Err: ZPROBE: " , diff);

要将float或double转换为字符串,可以使用stdlib.h头中提供的。另请参阅的参考以正确构造字符串对象。

使用snprintf。或者更好的是,使用STD::String和PASS CYSTR到宏。很遗憾地告诉你,不仅仅是ARDUNO不能做到这一点,而且每个C++编译器都存在,因为这不是有效的C++。如果你的意图是真正的编写C++代码,那么打开你的C++书籍到解释如何使用STD::OSTRing流并阅读它的章节。对于Arduino中的字符串,你可能应该使用与标准C++ STD::String类不一样的东西。通过随机猜测如何执行特定任务的C++代码应该看起来像,C++中的距离不会太远。可以说,C++是当今使用最复杂的通用编程语言。学习它的唯一方法是在课堂上,或者是一个好的讲师,或者是读一本C++的书。试着随机地把你认为是有效C++代码的各种小块放在一起,然后看看它是否有效,这是浪费时间。
String str = String("Err: ZPROBE: " , diff);
call of overloaded 'String(const char [14], float&)' is ambiguous