ノード mcu の c++ での参照の引き渡しに問題があります。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/Bewasserungs%20Anlage%20v2/src