C++ cannot bind non-const lvalue reference of type ‘Dog&’ to an rvalue of type ‘Dog’
2024-10-10 02:38:41
void function(Dog & d){
/**************
}
调用这个函数,如果传参一个右值对象,临时对象,则会出现这个问题
一个临时对象的引用,这怎么想都不合理
从该函数的定义上看,拿到dog之后 ,是可以对原本的dog进行修改的
但对一个临时对象进行修改是无意义的,所以会报错
解决方法是,在前面加一个const,或把引用去掉,函数内部会拷贝一份临时对象并绑定变量名变为左值
void function(const Dog & d){
/**************
}
最新文章
- 为你的网站或App提供免费Https支持
- Redis Sentinel机制与用法说明【转】
- [bzoj3192][JLOI2013]删除物品(树状数组)
- jQuery - jQuery的$.extend和$.fn.extend作用及区别
- cc表示Cocos核心,ccs代表CocoStudio,ccui代表CocoStudio的UI控件
- commonJS — 数字操作(for Number)
- C#中的委托和事件(续)
- OpenCV在矩阵上的卷积
- 《12个有趣的C语言问答》(4)
- UVALive 3027 并查集
- java中关于编码的问题(字符转换流及字符缓冲流 )
- django中使用Model的update_or_create函数时报错
- C语言实现万年历
- 如何改变XCode的默认设置
- mvc控制器
- JavaScript和Ajax部分(6)
- nginx buffered to a temporary 解决
- spring boot -thymeleaf-日期转化
- excel表格 xls、xlsx 读取
- zepto 入门
热门文章
- Kotlin + SpringBoot + JPA 服务端开发
- 正则爬取豆瓣Top250数据存储到CSV文件(6行代码)
- [常用工具] PyAutoGUI使用教程
- 探究SQL SERVER 更改跟踪
- 深入理解IOC并自己实现IOC容器
- JS循环类数组对象,获得页面所有的某个ClssaName,处理它的属性
- DVWA靶场实战(十一)——XSS(Reflected)
- java入门与进阶 P-2.7+P-3.1
- IDEA必备插件、阿里巴巴规范插件(代码格式化,注释模板化)的安装及使用和快捷键设置
- SQLSERVER 阻塞之 PFS 页到底是什么?