ベクトルを関数に渡す方法は分かっていますが、ベクトルインデックスを関数に渡すにはどうすればよいですか、あるいは少なくとも関数が変更しているインデックスを指定する必要があります。例えば、私は車のクラスに取り組んだし、それは、ホイールのポインタかのベクトルを持っており、私の機能は次のようになり、車輪の一つに除去するために:私は関数に渡す必要が何をすべきかC++ヘルプでベクトルインデックスを関数に渡す
Wheel& remove() {
for (int i = 0; i < wheels.size(); i++) {
if (wheels[i].position == wheels.at(i)) {
??
}
を削除したいホイールを指定するには車輪が取り外されたとき、それがあった位置はまだそこにあり、別の車輪で満たすことができます。たとえば、車に4つの車輪があったとしましょう...車輪ベクトルの2番目のインデックスを削除したければ、remove()の関数引数は何をする必要がありますか?ベクトルと特定のインデックスを渡すべきでしょうか...もしそうなら、構文はどのように見えますか?
あなたは過度の複雑さを感じていませんか?あなたは車のクラスは本当に任意の数の車輪を処理する必要がありますか? – Andrei
@Andrey:普通のセダンに何台の車輪があり、大きなトラックがありますか? 4対6普通;) – Elalfer
私の教授は物事を複雑にする人です。指示では、彼は言った:すべての車は4つの車輪を保持するために構築されていない、いくつかは3つだけ(三輪車?しかし、それが何のために作られていても、彼らが持つことのできるものすべてです。 oエンジンとホイールは、パーツを取り外したり、他の部品と交換したりするためのポインタとして車内に保管されています。 – user713941