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(禁用语言扩展)标志,那么你应该会收到一个错误.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |