Страница 1 из 1

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

Добавлено: 12.01.2017{, 10:04}
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)'

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

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

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

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

Добавлено: 12.01.2017{, 10:37}
Tehnik053
support, Спасибо большое!

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

Добавлено: 12.01.2017{, 11:05}
Dev1
С использованием блока Получение элемента массива, если я правильно понял задачу...

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

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