ошибка: ожидается ‘=’, ‘,’, ‘;’, ‘asm’ или ‘__attribute__’ before ‘:’ token

Произошла ошибка, когда я загрузил этот код в Arduino Atmega2560. Это файл библиотеки, который я создал для файлов .c в моей программе.

Ошибка:
herkulex.c:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token

Слово «класс» выделяется при появлении ошибки, которая находится в файле (код показан ниже)

#ifndef herkulex_lib
#define herkulex_lib

#include <Arduino.h>
#include <Wire.h>
#include<inttypes.h>

class herkulex
{
public:
herkulex();
void hklx_Init(unsigned long ulBaudRate);
void hklx_SendPacket(DrsPacket stPacket);
unsigned char hklx_ucReceivePacket(DrsPacket *pstPacket);
void hklx_RemoveInvalidData(void);

//no private
};

#endif /* HERKULEX_H_ */

Могу ли я узнать, что не так с этим кодом? Спасибо!

2

Решение

Вы компилируете файл C, который содержит C ++. Компилятор C отклоняет синтаксис C ++.

Вместо этого скомпилируйте его как программу на C ++.

6

Другие решения

Разве нет space здесь отсутствует 😕

#include<inttypes.h>
0

По вопросам рекламы [email protected]