我想使用的參考指針發送值到的功能,但它給了我一個完全陌生的類型錯誤給我C++的參照非const初始值必須是一個左值
#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();
}
錯誤:初始非const的引用值必須是左值
我不知道我必須做些什麼來修復上面的代碼,有人可以給我一些關於如何修復該代碼的想法嗎?謝謝:)
你能剛落指針,使用一個簡單的參考呢? –
哈哈,現在因爲我在learncpp.com和該網站下面的教程教我如何在函數中使用引用指針,所以我也想試試它..:p btw謝謝@Micha Wiedenmann –
只有當指針使用引用時你想修改函數外的指針。 –