Вопрос по #define

xneo7
Offline
Зарегистрирован: 26.10.2013

Использую директиву:

#define LALALA 15;

Но почему-то при использовании, например

DHT.setup(LALALA);

компилятор матерится. При чём как-то не всегда... Зависимость я не определил :)

Если сделать так

const int LALALA = 15;

то всё супер.

Есть знатоки С++? :) 

P.S.: Должен ли быть виден #define из "родительского" модуля?

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Правильно писать так:

#define LALALA 15

Точка с запятой в конце в #define не пишется.

UPD: "Должен ли быть виден #define из "родительского" модуля?" - это зависит от того, где Вы его вставите, в .h файл или в .ino

Самое простое, если это определение нужно в нескольких файлах, добавить его в .h файл и где нужно, включать его (.h файл через #include) в ino/cpp файлы.

 

xneo7
Offline
Зарегистрирован: 26.10.2013

Наверное перегнул с точкозапятой. Я сам делфист, привычка :)))

Позже попробую, спасибо.