什么可以解释为什么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