私は次のような他の誰かの関数を使用しています:
optimise(std::vector<double> &input)
入力を編集します。
これにベクトルを渡すにはどうすればよいですか、私は試しました:
std::vector<double> input;
input.push_back('several points');
optimise(input);
これには、次のようなリンカーエラーがあります。
undefined reference to optimise(std::vector<double, std::allocator<double> >&)
私がこれを試してみると:
std::vector<double> &input;
input.push_back('several points');
optimise(input);
次に、コンパイルエラーがあります。
'input' declared as reference but not initialised
ベクトルへの参照を初期化するにはどうすればよいですか、それとも完全に間違ったことをしていますか。編集:
CMakeListsでライブラリを正しくリンクしていませんでした。みんなの助けに感謝します、私はあなた全員を正しいとマークできたらいいのにと思います。