gpt4 book ai didi

C++11 lambda 不通过引用获取 const 变量,为什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:29:52 26 4
gpt4 key购买 nike

尝试编译这段代码:

const int a = 1;
auto lambda = [&]() {
&a;
};
lambda();

在 clang++ 上一切正常,但 g++ 给出错误:

error: lvalue required as unary ‘&’ operand

我还没有找到任何可以解释这种行为的东西。它是 g++ 中的错误吗?还是 clang++ 遗漏了什么?

最佳答案

它被认为是 g++ 中的错误:http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58894

根据评论,它从 GCC 4.5.4 持续存在,并且在那个时候,在 GCC 4.9.0 中没有修复。

关于C++11 lambda 不通过引用获取 const 变量,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19616610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com