c++返回局部变量的const引用

标签 c++ reference constants inline

即使函数返回的值是这个函数的局部变量,是否可以/可以返回一个 const 引用?我知道一旦函数返回,局部变量就不再有效——但是如果函数是内联的并且返回值只在调用者范围内使用怎么办?那么函数的局部变量应该包含在调用者栈帧中,不是吗?

最佳答案

不要指望它。即使这适用于 1 个编译器,它也不是标准支持的行为,并且可能会破坏其他编译器。

关于c++返回局部变量的const引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2057738/

相关文章:

c++ - 如何初始化共享复杂初始化代码的多个常量成员变量?

c++ - 使用 Kruskal 算法检测图中的循环

c++ - 在参数列表中创建的临时变量的生命周期是否包含函数调用?

wcf - 在包含 webHttp 和 wsHttp 的 VS2010 中添加服务引用时出错

java - 搞乱 java Finalize()

c++ - 在 C++ 中,如果有两个同名方法,一个标记为 const,另一个不标记为 const,如何解析方法调用?

ios - 静态NSString * const-在iOS中引发错误 'Unknown type name ' NSString''

java - 有限状态机程序

C++实例化问题

c++ - #pragma 警告(禁用 : XXXX ) does not behave as expected (scope issue)