如果我在循环中使用以下内容:
ostringstream glob;
glob << "some words";
cout<< "this is bob"<<glob.str()<<endl;
每次迭代都会重置 glob。但是,如果我在循环之外声明 glob,那么每次迭代都会不断添加“一些单词”,从而导致字符串越来越长。
我试图理解为什么。这是因为每次循环循环时都会从堆栈中弹出这个变量吗?
我认为如果我在每个循环中“重新定义”glob,那么我会得到一个错误,但我没有......