我不知道我需要一个矢量,但我不认为我可以使用数组,因为我没有固定的大小。给矢量成员和更新元素的默认值
我有一个Singleton类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?这对于一个数组来说会更容易一些,比如samples[2] = 3;
,但问题是我不知道在调用getSamples方法之前vector/array的长度。我不认为不断迭代是一个好主意,因为numberOfSamples
可能相当大,并且可能需要将每个值更新为五次。
你不需要'return'语句吗? – Vlad 2012-08-05 19:31:06
是的,我正在写一个简化版本的方法,并忘记了返回语句 – networkprofile 2012-08-05 19:35:40