关于#c++#的类型转换问题:cannot convert 'const string' { *}to 'const String&'

初学C++,函数内的参数类型没搞明白,求指教!

调用的函数是这样的:


void drawString(int16_t x, int16_t y, const String &text);

我的代码是这样的:

  const string bb="hello";
  display.drawString(0, 0, bb);

但是会有如下的错误提示,请问这是不是类型转换失败? const String& 是一种类型吗?
cannot convert 'const string' {aka 'const std::__cxx11::basic_string'} to 'const String&'

是类型转换失败,这大写S开头的 String是你自己定义的吧