#include <\classes\some_packet_name\my_class_name\MyClassName.h>
Спасибо, взлетело.@combasoft мне кажется он просит убрать точку с запятой в описании класса.
#include "classes\rules\light_rule\LightRule.h"
LightRule lightRule;
void setup() {
// put your setup code here, to run once:
int y = 5;
byte x = lightRule.getResult(y);
}
void loop() {
// put your main code here, to run repeatedly:
}
#endif // в конце файла не забыли?#ifndef LightRule_H
#define LightRule_H
Я это уже смотрел на stackOverflow) Там говорилось, что в простом С для функции, которая не принимает параметров, нужно указывать void. Для С++ этого делать не требуется. Это же видно на примере с официального сайта дуины - их Morse содержит функции без параметров и они в хедере описаны как someType functionName(); , то есть без void в скобках.LightRule(void);
void doRule(void);
byte getResult(void);
Да, конечно. Эта директива есть в конце h-файла.#endif // в конце файла не забыли?
не наоборот? Тогда прочтите стандарт, а не stackoverflow. Для С отсутствие параметра (или левой части) равнозначно тому что там стоит "int". А вот C++ вообще ни понимает что такое пустые скобки и требует описания... Блин. Какой-же я наверное старый....Там говорилось, что в простом С для функции, которая не принимает параметров, нужно указывать void. Для С++ этого делать не требуется.
В Arduino IDE норм компилируется и без void в скобках, как я писал выше. Видимо, компилятор позволяет такие штуки.At least one type specifier shall be given in the declaration specifiers in each declaration, and in the specifier-qualifier list in each struct declaration and type name.
Беседуем) Начиная отсюда Общие вопросы по Arduino IDE для ESP8266 оно собралось и работает. Я расчитывал, что по тексту сообщения это будет понятно. Я же написал, что нашел каузу и какой способ ее исправить.Так заработало или нет? Или так... беседуем
Куда добавили там и работает.В ардуинке все как положено появилось и работает, а вот в STINO нет.