Eclipse IDE Arduino(Sloeber)类错误中的C ++ String没有命名类型

时间:2016-11-09 16:37:14

标签: c++ eclipse arduino

在项目.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.我完全感到困惑。谢谢。

1 个答案:

答案 0 :(得分:1)

Arduino的String类保存在WString.h和WString.cpp文件中。

您应该在.h文件中包含WString.h。 Arduino IDE会自动为您的.ino文件执行此操作。