C++ Arduino类中未声明的字符串

C++ Arduino类中未声明的字符串,c++,class,arduino,C++,Class,Arduino,我正在尝试为Arduino库编写一个类。我很难让它允许我将字符串变量传递给类中的方法 我不断得到: …Calc.h:21:错误:尚未声明“字符串” 参考此代码行,即Calc.h中的第21行: void printCalc(int a, int b, String s); 我不明白为什么它说它没有被声明,因为我的int没有问题。我没有对它们做任何不同的处理。您是否在声明字符串的头中包含?也许这个: #include <WString.h> #包括 您需要在calc.h之前包含定义字

我正在尝试为Arduino库编写一个类。我很难让它允许我将字符串变量传递给类中的方法

我不断得到:

…Calc.h:21:错误:尚未声明“字符串”

参考此代码行,即Calc.h中的第21行:

void printCalc(int a, int b, String s);
我不明白为什么它说它没有被声明,因为我的int没有问题。我没有对它们做任何不同的处理。

您是否在声明
字符串的头中包含
?也许这个:

#include <WString.h>
#包括
您需要在
calc.h
之前包含定义
字符串的头文件
calc.h
应该是
#包含
String
所在的标题,但是我在库开发人员中经常看到这个错误