在项目.ino
文件中,这有效:
void loop()
{
String stringOne = "Hello String";
}
但是,在课堂上我遇到了这些错误:
// MenuItem.h
//#include "String.h" ====> Makes no difference if not commented
class MenuItem {
public:
MenuItem();
private:
String stringTwo; ====> 'String' does not name a type
};
// MenuItem.cpp
//#include "String.h" ====> Makes no difference if not commented
MenuItem::MenuItem() {
stringTwo = "Goodbye String"; ===> 'stringTwo' was not declared in this scope
}
我尝试#include
使用<>
而不是引号的不同选项,而没有.h.
我完全感到困惑。谢谢。
答案 0 :(得分:1)
Arduino的String类保存在WString.h和WString.cpp文件中。
您应该在.h文件中包含WString.h。 Arduino IDE会自动为您的.ino文件执行此操作。