объявляю массив строк пологая, что во FLASH ( PROGMEM) (нет не так ?)
const String Dim[] PROGMEM ={" ","1","2","3"}; // полагаю что в FLASH
пытаюсь вывести форматную в строку в буфер в ОЗУ
char buf[10];
sprintf_P(buf, PSTR(%S"---"%S), Dim[1],Dim[2]);
полагаю, что строка управления тоже во Flash.
Почему компилятор (Arduino 1.8.9) ругается:
runningText:214:146: error: cannot pass objects of non-trivially-copyable type 'const class String' through '...'
Что я не понимаю в раскладе со String?
Переписал объявление на
const char* Dim[] PROGMEM={" ","1","2","3"} так работет ((
const String Dim[] PROGMEM ={" ","1","2","3"}; // полагаю что в FLASH
пытаюсь вывести форматную в строку в буфер в ОЗУ
char buf[10];
sprintf_P(buf, PSTR(%S"---"%S), Dim[1],Dim[2]);
полагаю, что строка управления тоже во Flash.
Почему компилятор (Arduino 1.8.9) ругается:
runningText:214:146: error: cannot pass objects of non-trivially-copyable type 'const class String' through '...'
Что я не понимаю в раскладе со String?
Переписал объявление на
const char* Dim[] PROGMEM={" ","1","2","3"} так работет ((