有人可以善意的解释为什么在这个世界上这给我一个分段错误的错误?陷于简单的分段故障。 C++
#include <vector>
#include <iostream>
using namespace std;
vector <double>freqnote;
int main(){
freqnote[0] = 16.35;
cout << freqnote[0];
return 0;
}
我在代码中有其他向量,这是唯一的向量,似乎给我麻烦。
我把它改成vector<int>freqnote;
,改变了价值为16和我仍然得到分段错误。到底是怎么回事?
我有其他向量ints,他们给我正确的结果。
Dude !! ..你需要修改插入元素到vector中的技能.vector与c中的数组不同。 – Vijay 2010-08-30 10:43:31
如果是VS2010,它会在调试模式下给出一个明确的错误消息,说明下标超出范围 – Chubsdad 2010-08-30 11:29:23
为什么您认为将int更改为double会消除分段错误? – 2010-08-30 15:48:18