@MrCheatEugene
Человек. Учусь кодить.

Как исправить ошибку invalid operands of types 'const char*' and 'const char [7]' to binary 'operator+'?

Привет. Пишу веб-интерфейс для парсера eeprom у esp8266.
При компиляции пишет:

In function 'void rw_eeprom()':
1Both_mode:121:187: error: invalid operands of types 'const char*' and 'const char [7]' to binary 'operator+'
  121 |               server.send(200, "text/html", "<title>R/W Eeprom</title><link rel=\"stylesheet\" href=\"/style.css\"> <h1 style=\"text-align:center\">Read - Success! </h1> <br><pre>"+(val)+"</pre>");
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
      |                                                                                                                                                                                     |      |
      |                                                                                                                                                                                     |      const char [7]
      |                                                                                                                                                                                     const char*
exit status 1
invalid operands of types 'const char*' and 'const char [7]' to binary 'operator+'

Никакого char/unsigned char у меня в коде нет, только byte и string.
Код:
byte val = EEPROM.read(server.arg("addr").toInt());
              server.send(200, "text/html", "<title>R/W Eeprom</title><link rel=\"stylesheet\" href=\"/style.css\"> <h1 style=\"text-align:center\">Read - Success! </h1> <br><pre>"+val+"</pre>");
        return;

Прошу кто разбирается в Arduino и Esp-совместимых платах, или хотя-бы в C++ 11(если что ардуино не имеет стандартной библиотеки std) помогите плиз.
Что и где я делаю не так и где можно этот байт сконвертировать в строку?
Заранее всем спасибо.
  • Вопрос задан
  • 1525 просмотров
Решения вопроса 1
В server.send замени val на (String)val
Таким образом ты переводишь переменную в строковый тип, который можно сложить со строкой.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы