【发布时间】:2013-10-03 14:29:29
【问题描述】:
这里是新手。尝试运行这个短程序时,我似乎在内存位置出现 Range Error。我不知道这意味着什么,而且有点令人沮丧。
int main()
{
int grains_current = 1;
vector <int> previous;
int sum = 0;
int i = 0;
for (int i = 0; i<10; ++i) sum += previous[i];
previous.push_back(grains_current);
grains_current = grains_current*2;
if (sum >= 10)
cout<<i<<"\t\n\n";
【问题讨论】:
-
您的缩进表明您打算将
for之后的所有行都放在循环中,但事实并非如此。他们必须在括号内才能发生这种情况。
标签: c++ memory vector location range