Arduino 无法在初始化时将'float'转换为'const char*'
Arduino cannot convert 'float' to 'const char*' in initialization
float diff = 0;
const char* str[] = {"Err: ZPROBE: ",diff};
LCD_ALERTMESSAGEPGM(str);
使用上面的代码,我得到这个错误。有人知道如何从"Err: ZPROBE: "
和(浮点)diff
创建单个字符串吗?
exit status 1
cannot convert 'float' to 'const char*' in initializatio
抱歉应该在我使用的环境中添加 - 'string' : is not a member of 'std',
好的,现在尝试这个
String str = String("Err: ZPROBE: " , diff);
但得到这个
call of overloaded 'String(const char [14], float&)' is ambiguous
要将float
或double
转换为string
,您可以使用stdlib.h
标头中可用的dtostrf()
。另请参阅字符串对象构造函数的参考以正确构造String
对象。
相关文章:
- 为什么这个函数将"const char*"转换为"void* const"而不是"const void*"
- 'HMODULE LoadLibraryA(LPCSTR)':无法将参数 1 从 'const _Elem *' 转换为 'LPCSTR'
- 将函数参数"const char*"转换为"std::string_view"是
- 需要帮助在 c++ 中将字符串转换为字符 ----错误 "const char *" 类型的值不能用于初始化 "char" 类型的实体
- 启用从"vector<const T>&"到"const vector&"的隐式转换<T>
- 将 const 转换为 const char* 无效,我该如何解决?使用 gcc7 时失败
- C++ TCP 套接字 | 无法将"std::__cxx11::字符串"转换为"const
- C++ 无法从 const int* 转换为 const_iterator
- 为什么我的编译器在调用 const getter 函数时抛出"转换丢失(const)限定符"错误?
- 如何在 c++ 中将向量转换为<string>常量字符* const*?
- 无法从'const std::string [3]'转换为'std::string'
- 无法在返回中转换 const 对象
- Tensorflow Lite ARM64错误:无法转换‘const int8x8_t
- 一种体面的方式来转换const列表参考参数,然后传递到另一个函数
- Overloading STD :: Whow()无法转换const char*
- 使用工厂方法时编译器错误:无法转换"const std::p air<char* const
- 强制转换 const 指针以使用旧版 C 代码
- 使用地址解释强制转换const
- c++转换const引用传递
- c#可以强制转换const吗?