У меня проблемы с предоставлением ссылок в С++ для узла mcu. Я компилирую с помощью Platform IO (я также пробовал Arduino, но у меня были похожие проблемы). Я структурировал свой класс так, как в .h.
class mess_server{
private:
public:
int brerechnung_proz(Kalibrierung& kalibrierung, kali_dat& dat);
void server_init(Kalibrierung& kalibrierung, kali_dat& dat);
};
в .cpp я объявляю функцию
void mess_server::server_init( Kalibrierung& kalibrierung, kali_dat& dat){
...
}
и из main.cpp я вызываю Funktion следующим образом:
...
Mess_server.server_init();
...
когда я пытаюсь скомпилировать это, компилятор выдает мне что-то вроде этого:
src/mess_server.cpp: In lambda function:
src/mess_server.cpp:63:32: error: 'kalibrierung' is not captured
dat = kalibrierung.laden();
Я получаю эту ошибку при каждом вызове kalibrierung и/или dat
Что я делаю не так? У меня нет идей.
полный код можно найти здесь: https://github.com/RubiRubsn/Bewaesserungs_Anlage/tree/main/Bewaesserungs%20Anlage%20v2/src