加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 将临时绑定到左值引用

发布时间:2020-12-16 03:07:20 所属栏目:百科 来源:网络整理
导读:我有以下代码 string three(){ return "three";}void mutate(string ref){}int main(){ mutate(three()); return 0;} 你可以看到我正在传递三()到mutate方法.这段代码编译得很好.我的理解是,暂时不能分配给非const引用.如果是,该程序如何编译? 有什么想法吗
我有以下代码
string three()
{
    return "three";
}

void mutate(string& ref)
{
}

int main()
{
    mutate(three()); 
    return 0;
}

你可以看到我正在传递三()到mutate方法.这段代码编译得很好.我的理解是,暂时不能分配给非const引用.如果是,该程序如何编译?

有什么想法吗?

编辑:

编译器尝试:VS 2008和VS2010 Beta

解决方法

它用来编译VC6编译器,所以我想保持向后兼容VS2008正在支持这个非标准的扩展.尝试使用 /Za(禁用语言扩展)标志,那么你应该会收到一个错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读