Не компилируется массив

Вопросы по использованию встроенных в программу блоков
Ответить
Tehnik053
Рядовой
Сообщения: 32
Зарегистрирован: 04 янв 2017, 17:50

Не компилируется массив

Сообщение Tehnik053 »

Добрый день!
Решил посмотреть что такое массивы и как с ними работать. Но в первом же простейшем проекте обнаружилась ошибка. Прошу знатоков помочь!
Arduino: 1.8.0 (Windows 7), Плата:"Arduino/Genuino Uno"

C:\TEMP\flprog\pr8\pr8.ino: In function 'void loop()':

pr8:26: error: converting to 'String' from initializer list would use explicit constructor 'String::String(long int, unsigned char)'

 if(!(( (_findElementFromStringArray(_FLPArray171392382, 7, (_strFunrand1))))==(_SV1CP0))){_SV1CP0needSend = 1;} _SV1CP0 = (_findElementFromStringArray(_FLPArray171392382, 7, (_strFunrand1))); 

                                                                          ^

C:\TEMP\flprog\pr8\pr8.ino:44:5: note: initializing argument 3 of 'int _findElementFromStringArray(String*, int, String)'

 int _findElementFromStringArray(String array[], int arraySize, String value){

     ^

pr8:26: error: converting to 'String' from initializer list would use explicit constructor 'String::String(long int, unsigned char)'

 if(!(( (_findElementFromStringArray(_FLPArray171392382, 7, (_strFunrand1))))==(_SV1CP0))){_SV1CP0needSend = 1;} _SV1CP0 = (_findElementFromStringArray(_FLPArray171392382, 7, (_strFunrand1))); 

                                                                                                                                                                                             ^

C:\TEMP\flprog\pr8\pr8.ino:44:5: note: initializing argument 3 of 'int _findElementFromStringArray(String*, int, String)'

 int _findElementFromStringArray(String array[], int arraySize, String value){

     ^

exit status 1
converting to 'String' from initializer list would use explicit constructor 'String::String(long int, unsigned char)'

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Tehnik053 12 янв 2017, 10:06, всего редактировалось 1 раз.
Аватара пользователя
support
Супермодератор
Сообщения: 1902
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Не компилируется массив

Сообщение support »

Ошибка в программе есть, но она состоит в том что программа позволила Вам соеденить выход блока рандом с блоком поиска в массиве . Вы ищете в массиве строк, а на вход блока подаёте число. Это не правильно. Сначала значение с блока рандом надо преобразовать в строку(блок конвертация строк), а потом уже строку подавать на вход блока поиска в массиве. В следующей версии эта ошибка будет пофиксина
Автор программы FLProg.
Tehnik053
Рядовой
Сообщения: 32
Зарегистрирован: 04 янв 2017, 17:50

Не компилируется массив

Сообщение Tehnik053 »

support, Спасибо большое!
Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас

Не компилируется массив

Сообщение Dev1 »

С использованием блока Получение элемента массива, если я правильно понял задачу...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64 FLProg v7.5.2 Portable :fie:
Tehnik053
Рядовой
Сообщения: 32
Зарегистрирован: 04 янв 2017, 17:50

Не компилируется массив

Сообщение Tehnik053 »

Dev1 писал(а):С использованием блока Получение элемента массива, если я правильно понял задачу...
Да. Уже поменял. Все работает! Спасибо!
Ответить

Вернуться в «Встроенные блоки»

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

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