0
据我所知,它是未定义的引用返回到局部变量的函数,如:返回一个参考给本地变量
int& returnIntRef_One()
{
int value = 5;
return value;
}
但是,在这个函数:
int& returnIntRef_Two()
{
int i = 5;
int &value =i;
return value;
}
的价值似乎会恢复正常。
是否有人可以给我解释一下什么区别?
谢谢
未定义的行为 – Jovasa
这两个片段是相同的,第二个只是给编译器增加了一些提示 –
“将Ref返回到局部变量”......是一个否定的,除非该变量已被声明为“static”。 –