C++ arduino c++;关于类名的问题

C++ arduino c++;关于类名的问题,c++,class,arduino,arduino-ide,C++,Class,Arduino,Arduino Ide,我正在将我的飞利浦色调灯泡连接到arduino上,并在网上找到了一些资源。 其中一个资源有一个文件不断抛出错误,当我查看它时,我以前从未见过使用这种语法。 有人能帮我吗 #ifndef SERIALHUE_H #define SERIALHUE_H #include <Arduino.h> #include <Stream.h> #include <ArduinoHue.h> class SerialHue: public ArduinoHue{ pu

我正在将我的飞利浦色调灯泡连接到arduino上,并在网上找到了一些资源。 其中一个资源有一个文件不断抛出错误,当我查看它时,我以前从未见过使用这种语法。 有人能帮我吗

#ifndef SERIALHUE_H
#define SERIALHUE_H
#include <Arduino.h>
#include <Stream.h>
#include <ArduinoHue.h>



class SerialHue: public ArduinoHue{
 public:
SerialHue(char* ipAddress, Stream* serial);
boolean connect(char* deviceId, char* username);
 protected:
char* _ipAddress; 
char* _deviceId;
char* _username;
boolean makePost(char* request, char* data);
boolean waitForResponse();
Stream* _serial;
};

#endif
\ifndef SERIALHUE\u H
#定义连续色调
#包括
#包括
#包括
SerialHue类:公共ArduinoHue{
公众:
串行色调(字符*IP地址,流*串行);
布尔连接(字符*设备ID,字符*用户名);
受保护的:
字符*\u IP地址;
字符*设备ID;
char*\u用户名;
布尔makePost(字符*请求,字符*数据);
布尔waitForResponse();
流*\u序列;
};
#恩迪夫
错误在这一行:

*class SerialHue:public ArduinoHue{*

给出错误:

SerialHue.h:10:错误:在“{”标记之前应该有类名


这个格式是什么?这里有什么错误?

< p>检查编译器设置……它可能尝试用C编译器< /p>编译C++代码 关于格式:

class X : public Y {
}
是在C中扩展类的语法++

另外:检查ArduinoHue.h是否真正定义了ArduinoHue类


…如果您无法弄清楚:首先查看预编译的源文件(g++-E)

,确保您没有递归地包括一个文件,比如“包括一个包含其他文件的文件”

此外,转发声明而不是#include ArduinoHue.h可以解决您的问题。例如:

class ArduinoHue;
我发现了类似的问题,它们可能会帮助您: