什麼可以解釋爲什麼cout在此代碼中不顯示任何內容?我知道它與v [0] = 1行有關;但我找不到原因,有人對此有解釋嗎?C++ cout沒有顯示任何內容
編輯:我也知道改變v [0] = 1; for v.push_back(1);會解決問題。
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v;
v[0] = 1;
cout << "Hello" << endl;
return 0;
}
因爲計算機永遠不會到達那條線,因爲程序在前一行崩潰。 – immibis 2015-03-03 03:36:45
對不起,這只是一個錯誤的複製/粘貼,這不是原因。 – 2015-03-03 03:38:07
只要您調用未定義的行爲,程序的其餘部分就不確定。 – 2015-03-03 03:39:03