我已经定义了以下函数来对字符串进行一些操作并返回结果:
string Message()
{
string result = "";
int l;
result += "1";
for(l = 0; l < routers; l++)
{
result += " " + table[l];
}
cout<<result<<endl;
return result;
}
但是,当我在 while 循环中获取(如果我可以将其命名为 fetch)返回的结果并将其打印出来时,它们是不一样的!
while(true)
{
string a = Message();
cout<<a<<endl;
//do some operation
}
结果:
1 12 13 15 21 1 (printed out before exiting the function)
1 12 13 15 21 (after fetching)
可能是什么原因?