Код: Выделить всё
void ReadLogFile(void (*msgHandler)(String msg) = NULL)
{
...
if (msgHandler) msgHandler(msg);
...
}
Код: Выделить всё
logger.ReadLogFile([](String s)
{
MQTT_SendLogEntry(telemetry_topic, s, s);
});
Код: Выделить всё
logger.ReadLogFile([&](String s)
{
MQTT_SendLogEntry(telemetry_topic, s);
});
нет подходящей функции преобразования из "lambda [](String s) ->void» на «void (*)(String msg)» существует
Я не могу понять, как изменить объявление logger.ReadLogFile (), чтобы принять такую лямбда-функцию, а затем вызвать ее оттуда.
Подробнее здесь: https://stackoverflow.com/questions/791 ... -parameter
Мобильная версия