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

Тема в разделе "Arduino & Shields", создана пользователем ostrov, 29 апр 2016.

  1. ostrov

    ostrov Гуру

    Предыстория. Загрузил в IDE старый скетч для проверки новой платы, а он не компилируется. Весия IDE 1.6.6, раньше компилился без проблем на какой то из предыдущих. Проблема в настройках или изменилась политика С++?

    Суть вот в чем. Создаю структуру в которой кроме данных есть свои функции и один вызов внешней функции. Так вот на строке где эта функция вызывается выпыгивает ошибка, что эта функция не определена. А она есть! Не могу понять где порылась собака, ведь внешне все верно и раньше проблем с этим не было.

    Чуствую, что ответ какой то простой, но найти его пока не могу. Подскажите?
     
  2. Vad33

    Vad33 Капитан-оригинал

    Тыкая пальцем в небо, можно сказать, что проблема с внешней функцией.
    ...или с версией IDE. ... или с совместимостью внешней функции с версией IDE.
    ... или одно из двух. :D
     
    ostrov нравится это.
  3. ИгорьК

    ИгорьК Гуру

    Или с местом, где определена внешняя функция. Теперь, как в обычном Си, ее надо обозначить до setapa.
     
    ostrov нравится это.
  4. ostrov

    ostrov Гуру

    Вот похоже на то, попробую сегодня. А то местоположение функции до или после структуры никак не повлияло на ошибку.
     
  5. ostrov

    ostrov Гуру

    Да, так и есть, потребовалось предварительное определение. Спасибо еще раз, будем знать о такой новой тонкости.