原文:C++之error: cannot bind non-const lvalue reference of type ‘myString&’ to an rvalue of type ‘myString’

先看代码 不想看代码可以直接看代码后的问题描述 header.h ifndef HEADER H define HEADER H define defaultSize include lt iostream gt include lt string.h gt using namespace std class myString private: char ch int curLength int ...

2019-09-10 17:01 0 4075 推荐指数:

查看详情

error: cannot bind non-const lvalue reference of type

这种问题一般是因为引用了匿名变量。涉及左值和右值的区别。一般函数的参数如果是一个表达式,那将会产生一个第3方的匿名变量传入这个函数中,此时如果引用,没用什么实际意义。 c++中临时变量不能作为非const的引用参数 ...

Sun Feb 23 18:57:00 CST 2020 0 1800
C++ non-const lvalue reference cannot bind to a temporary

1. 问题代码 2. 编译错误 3. 原因分析 non-const lvalue reference cannot bind to a temporary 根据编译错误提示可以知道,不能将形参begin、end绑定到a.begin()和a.end()的返回值 ...

Tue Mar 10 01:43:00 CST 2020 0 1111
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM