ラムダ関数はguiクラスに渡され、guiがトリガされたときに実行されます。アルゴリズムを実行すると、最初はすべて良好で、GUIがラムダをトリガするとアプリケーションは失敗します。参照渡しのラムダ関数
私は、次のコードを持っている:ラムダ関数が実行され、これまで設定し、ALG変数が初期化されていないように示されている場合は
RenderObject* renObj = m_geometry[(size_t)ObjectType::plant];
PlaneAlg alg(renObj);
alg.run();
PlaneConfig& config = alg.getConfig();
auto configSetter = [&](double d) {
config.threshold = d;
alg.run();
};
QFrame* frame = gui.makeSpinLabel("Threshold: ", 0.1, config.threshold, configSetter);
を。大括弧の間に&を追加して世話をしたと思ったので、私は非常に混乱しています。
ありがとうございました。
あなたのコードはラムダを呼び出さないのですか? ... – WhiZTiM
[MCVE]を投稿してください。 –
@WhiZTiMです。私はちょっとコードを小さくしようとしているので、その部分を置いていません。それがあなたを助けたら私は追加します。 – Illia