我正在尝试使用引用指针将值发送到函数中,但它给了我一个完全不明显的错误
#include "stdafx.h"
#include <iostream>
using namespace std;
void test(float *&x){
*x = 1000;
}
int main(){
float nKByte = 100.0;
test(&nKByte);
cout << nKByte << " megabytes" << endl;
cin.get();
}
错误:对非常量的引用的初始值必须是左值
我不知道我必须做什么来修复上面的代码,有人可以给我一些关于如何修复该代码的想法吗?