有人可以善意的解釋爲什麼在這個世界上這給我一個分段錯誤的錯誤?陷於簡單的分段故障。 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