c++函数返回引用的问题
问题1: 函数 int &back(int &i)
{
int ret=i;
return ret:
}
可以正确返回所引用的实蚕参的值,那么ret是不是从int转换成引用类型了?
问题2: 上面那个函数可以正确编译返回但是这个(c++primer edition 4中的一个例子):
string &back(string &i)
{
string ret=i;
return ret;
}
就是编译错误,reference to a local variable or object。
能不能 详细的解释一下这个例子,不明白为什么返回的是局部对象的引用!