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

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

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

#1

Сообщение Tehnik053 » 12.01.2017{, 10:04}

Добрый день!
Решил посмотреть что такое массивы и как с ними работать. Но в первом же простейшем проекте обнаружилась ошибка. Прошу знатоков помочь!
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)'

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Вложения
7547076.flp
(63.42 КБ) 60 скачиваний
Последний раз редактировалось Tehnik053 12.01.2017{, 10:06}, всего редактировалось 1 раз.

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 790
Откуда: Астрахань
Имя: Сергей
Контактная информация:

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

#2

Сообщение support » 12.01.2017{, 10:33}

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

Tehnik053
Рядовой
Сообщения: 32
Зарегистрирован: 04.01.2017{, 17:50}
Репутация: 0

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

#3

Сообщение Tehnik053 » 12.01.2017{, 10:37}

support, Спасибо большое!

Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 59
Откуда: Гондурас

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

#4

Сообщение Dev1 » 12.01.2017{, 11:05}

С использованием блока Получение элемента массива, если я правильно понял задачу...
Вложения
0659074.flp
(63.52 КБ) 63 скачивания
Win10-64 FLProg v7.5.2 Portable :fie:

Tehnik053
Рядовой
Сообщения: 32
Зарегистрирован: 04.01.2017{, 17:50}
Репутация: 0

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

#5

Сообщение Tehnik053 » 12.01.2017{, 11:14}

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

Ответить

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