Область видимости функции

Вопросы программирования в системе Ардуино
Oleg_M
Сообщения: 2
Зарегистрирован: 22 дек 2018, 21:37

Область видимости функции

Сообщение Oleg_M » 10 янв 2019, 17:52

Что-то торможу...
Проект состоит из основного файла - допустим Master.ino и дополнительного файла - например Slave.ino (расположены на разных вкладках).

В Slave.ino объявляю некоторую функцию. Допустим
int fSumm(byte a, byte b) {
return a*b;
}
В Master.ino эту функцию вызываю -

void setup()
{
...
int c= fSumm(1, 1);
...
}
Все компилируется и работает.

Но если один из параметров исходной функцию сделать параметром по умолчанию:

int fSumm(byte a, byte b=5) {
return a*b;
}
то при вызове этой функции из главного модуля компилятор выдает ошибку, что функция не определена в пределах текущей видимости

"'fSumm' was not declared in this scope"
Подскажите куда копать....

Если определение функции с параметрами по умолчанию и ее вызов делать в одном модуле, то все работает. Но мне хочется разнести это по разным местам.


Вернуться в «Программирование Ардуино»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость