Ошибка «was not declared in this scope» возникает, когда компилятор встречает переменную, функцию или идентификатор, которые не распознаёт в текущем контексте. 2
Некоторые причины, по которым может появляться эта ошибка:
- Использование переменной без её объявления. 2 В C++ каждую переменную нужно объявить перед использованием в коде, чтобы сообщить компилятору о её типе и расположении в памяти. 2
- Вызов функции до её объявления. 2 Чтобы компилятор узнал о существовании функции, её нужно объявить перед вызовом. 2
- Ошибки в именах идентификаторов. 2 В C++ чувствителен к регистру, поэтому даже незначительные различия в именах могут вызвать путаницу. 2
Например, в Arduino IDE ошибка «was not declared in this scope» возникает, если в скетче есть случайные или лишние символы, а также если забыть поставить комментарий или написать функцию с ошибкой. 1