小编MrD*_*ive的帖子

发生错误后执行的代码

我用g ++版本4.8.2编译并运行以下C++代码:

vector<int> ivec{0,1,2};
int& iref = ivec[1];
for (int i=3;i<100;++i)
   ivec.push_back(i);
iref = 10;
cerr<<"After Error"<<'\n';
return 0;
Run Code Online (Sandbox Code Playgroud)

程序将按预期在行中崩溃iref = 10;,因为引用无效.但字符串"After Error"被打印出来了.为什么?

这个问题的答案对我来说很重要,因为大多数时候我使用coutcerr找到导致运行时错误的行.

c++ crash runtime-error

2
推荐指数
1
解决办法
56
查看次数

标签 统计

c++ ×1

crash ×1

runtime-error ×1