gpt4 book ai didi

c++ - 分配给非常量引用

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

<分区>

VS2015 Update 3 编译它没有错误也没有警告。然而我的印象是临时对象只能绑定(bind)到 const 引用。这是不符合规定还是我误解了什么?

struct Foo {};
Foo Func6() { return Foo(); }

TEST(Arguments, NonConstReference)
{
Foo& bob = Func6();
}

编辑

marcinj 链接的问题是同一个问题,尽管这个问题不是专门针对 VS2015 的,而且在我输入这个问题时也没有找到。

我曾使用/W4 测试过是否收到警告但没有看到,但再次测试后我发现现在看到了。当打开项目属性来调整设置时,VS2015 有一个习惯,即显示为与当前选择的构建配置不同的构建配置设置的属性对话框,这是一种最无益的行为,我已经多次遇到这种情况,(我确定会继续这样做)。

正如在其他问题中提到的那样,使用禁用语言扩展 (/Za) 会导致此错误,但不幸的是这不是一个可用的解决方案,因为 Microsoft 自己的平台 header 随后将无法编译。

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