草庐IT

c++ - 非常量引用的初始值必须是左值

我正在尝试使用引用指针将值发送到函数中,但它给了我一个完全不明显的错误#include"stdafx.h"#includeusingnamespacestd;voidtest(float*&x){*x=1000;}intmain(){floatnKByte=100.0;test(&nKByte);coutError:initialvalueofreferencetonon-constmustbeanlvalue我不知道我必须做什么来修复上述代码,有人能给我一些关于如何修复该代码的想法吗? 最佳答案 当您通过非const引用传递指针时

c++ - 非常量引用的初始值必须是左值

我正在尝试使用引用指针将值发送到函数中,但它给了我一个完全不明显的错误#include"stdafx.h"#includeusingnamespacestd;voidtest(float*&x){*x=1000;}intmain(){floatnKByte=100.0;test(&nKByte);coutError:initialvalueofreferencetonon-constmustbeanlvalue我不知道我必须做什么来修复上述代码,有人能给我一些关于如何修复该代码的想法吗? 最佳答案 当您通过非const引用传递指针时