gpt4 book ai didi

c++ - 关于类名的arduino c++问题

转载 作者:行者123 更新时间:2023-11-28 07:31:02 25 4
gpt4 key购买 nike

我正在努力将我的飞利浦 hue 灯泡连接到 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

错误在这一行:

*SerialHue 类:公共(public) ArduinoHue{*

报错:

SerialHue.h:10: 错误:“{”标记前应为类名

这是什么格式,这里有什么问题?

最佳答案

检查编译器设置...它可能会尝试使用 c 编译器编译 c++ 代码

关于格式:

class X : public Y {
}

是C++中扩展类的语法

加上:检查 ArduinoHue.h 是否真正定义了 ArduinoHue 类

...如果你想不通:看看预编译的源文件(g++ -E)

关于c++ - 关于类名的arduino c++问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17705323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com