这是我在学习c++的过程中曾经遇到过的一条Linux环境下的编译错误
一开始不知道这个报错的意思是什么,debug半天没de出来,在网上阅博百篇,总算知道了这个报错的意思,一下就找出bug了。
因此直接将该报错信息作为标题以便后人搜索查阅。
- 这个报错的中文意思是:非常量引用的初始值必须为左值(vs中的报错)
- 最常见的原因有两种:
声明了一个针对常量的引用,例如
#include <iostream>
using namespace std;
int main()
{
int& i = 10;//这种通常在vs里报错为:非常量引用的初始值必须为左值
/*在Linux便是invalid initialization of non-const reference of type