no matching function for call to 'U8G2_SSD1306_128X64_NONAME_F_SW_I2C::drawStr(int, int, tm*, const char [9])'
时间: 2023-08-31 18:34:00 浏览: 275
fatal error: boostdesc_bgm.i: No such file or directory补充文件
### 回答1:
这个错误提示意味着你在调用 `drawStr` 函数时,提供的参数不符合函数所需的参数类型或者数量。
具体地说,你提供了一个 `tm*` 类型的参数,但是 `drawStr` 函数并不接受这种类型的参数。可能的解决方法是将参数转换成 `const char*` 类型,或者使用一个合适的函数来处理 `tm*` 类型的数据,并将其转换为一个字符串。另外,还需要检查参数的数量是否正确。
如果你能提供更多的代码细节,我可以给出更具体的建议。
### 回答2:
这个错误是由于在调用函数`drawStr`时,传入的参数类型不匹配所导致的。函数原型要求传入的第四个参数是一个`const char`类型的字符串,但你传入的是一个`tm*`类型的指针。请检查你的代码,确保传入的参数类型正确。如果需要在屏幕上显示时间信息,你可能需要先将`tm*`类型的指针转换为字符串类型,然后再传入`drawStr`函数中。
### 回答3:
这个错误的含义是在调用函数`U8G2_SSD1306_128X64_NONAME_F_SW_I2C::drawStr`时,没有找到匹配的函数。函数的参数包括一个`int`类型的x坐标、一个`int`类型的y坐标、一个`tm`类型的指针以及一个长度为9的字符数组。
这个错误通常发生在以下几种情况下:
1. 参数类型不匹配:函数的参数数量、类型或顺序与调用时提供的参数不匹配。你需要确认你提供的实参是否与函数声明所要求的参数类型相匹配。
2. 函数声明不正确:你可能没有正确地声明或定义`U8G2_SSD1306_128X64_NONAME_F_SW_I2C::drawStr`函数,导致编译器无法找到匹配的函数。你需要检查函数声明和实现是否正确,并且在调用函数之前正确地引入函数的定义。
3. 函数不存在:你可能没有包含所需的头文件,或者你正在调用的函数不存在于你的代码中。你需要确保你的代码中包含了正确的头文件,并且函数的实现已经存在。
综上所述,当你遇到这个错误时,你需要仔细检查函数调用的参数是否正确,并确保函数的声明和实现都是正确的。如果问题仍然存在,你可以进一步查看编译器的详细错误信息以及相关的文档或资源,以获得更多的帮助。
阅读全文