このためのベクトルが必要かどうかはわかりませんが、サイズが固定されていないため、配列を使用できるとは思いません。
Song
メンバーvector<float> samples;
とメソッドを持つシングルトンクラスがあります。getSamples(int numberOfSamples)
このメソッドが呼び出されたときに、ベクトルを正しいサイズ(に基づくnumberOfSamples
)にし、その値の一部をおそらく複数回更新したいと思います。
vector<float> &Song::getSamples(int numberOfSamples){
for(int i = 0; i < numberOfFrames; i++)
this->samples.push_back(0);
}
たとえば、3番目の値を0ではなく3に変更するにはどうすればよいですか?これは、配列を使用するとはるかに簡単になりますsamples[2] = 3;
が、問題は、getSamplesメソッドが呼び出される前にベクトル/配列の長さがわからないことです。numberOfSamples
また、が非常に大きくなる可能性があり、各値を最大5回更新する必要がある可能性があるため、常に反復することは良い考えではないと思います。