62 15 C:\Users\Lenovo\Desktop\实验2.cpp [Error] invalid initialization of non-const reference of type 'int&' from an rvalue of type 'int*'
时间: 2023-06-25 16:06:55 浏览: 150
μCOS-II中OS_TASK.C源码中文注释版
5星 · 资源好评率100%
这个错误提示是因为你在将一个int类型的指针赋值给int类型的引用时发生了错误。引用必须引用一个具体的变量,而不能引用一个指针。
例如,以下代码会导致上述错误:
```
int* ptr = new int(10);
int& ref = ptr; // 错误的写法,将指针赋值给引用
```
正确的写法应该是将指针解引用后再赋值给引用,如下所示:
```
int* ptr = new int(10);
int& ref = *ptr; // 正确的写法,将指针所指的变量赋值给引用
```
需要注意的是,在使用引用之前,必须确保引用指向的变量已经被初始化。否则会导致未定义行为。
阅读全文