Salut, ton problème est que dois concaténer (ajouter) ton i à la chaine de caractères :
// en C++ on fait comme ceci
std::string("VALSEC") + std::to_string(i) + '='
// j'ai juste converti le = en char parce que ce n'est qu'un seul caractère mais pas important
Je ne sais pas comment on fait en Arduino.
(Quoique tant que i reste inférieur à 10, tu fais '0' + i et ça devrait te donner un char)
Voici d'où vient le message d'erreur, tu sais peut-être convertir un int en unsigned comme ceci :
4 // int
4u // unsigned
Et bien en fait, 4u appelle ceci :
unsigned operator"" u(int);
(Bon, le type de paramètre est normalement règlementé (§ Literal operators) mais c'est pour l'exemple)
Donc comme tu as collé ton i sans mettre d'opérateur +, le compilateur a cru que c'était une conversion de type.
En C++, on peut convertir un const char* en std::string comme ceci :
using namespace std::string_literals;
"hello" // const char*
"hello"s // std::string
// pareil pour les string_view
using namespace std::string_view_literals;
"hello" // const char*
"hello"sv // std:string_view
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Liens utiles pour le C++
Liens utiles pour le C++