即使函数返回的值是这个函数的局部变量,是否可以/可以返回一个 const 引用?我知道一旦函数返回,局部变量就不再有效——但是如果函数是内联的并且返回值只在调用者范围内使用怎么办?那么函数的局部变量应该包含在调用者栈帧中,不是吗?
最佳答案
不要指望它。即使这适用于 1 个编译器,它也不是标准支持的行为,并且可能会破坏其他编译器。
关于c++返回局部变量的const引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2057738/