【发布时间】:2024-01-09 22:07:02
【问题描述】:
为什么这段代码可以在 Code::block 中成功运行。 IDB 只是报告
警告:“返回对局部变量‘tmp’的引用”,
但输出结果“hello world”成功。
#include <iostream>
#include<string>
using namespace std;
const string &getString(const string &s)
{
string tmp = s;
return tmp;
}
int main()
{
string a;
cout<<getString("hello world")<<endl;
return 0;
}
【问题讨论】:
标签: c++ reference compiler-warnings local-variables