sto cercando di trasmettere il valore in funzione utilizzando puntatore di riferimento ma mi ha dato un errore di completamente estraneo-tipo a meC++ valore iniziale di riferimento non-const deve essere un lvalue
#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();
}
Errore: iniziale valore di riferimento a non-const deve essere un lvalue
Non ho idea di cosa devo fare per riparare il codice di cui sopra, qualcuno può darmi qualche idea su come risolvere quel codice? grazie :)
si può solo cadere il puntatore, l'uso un semplice riferimento invece? –
haha, ora perché sto seguendo il tutorial su learncpp.com e quel sito mi insegna come usare il puntatore di riferimento in funzione, quindi voglio provarlo anche io ...: p btw grazie @Micha Wiedenmann –
Usa un riferimento a un puntatore solo quando vuoi modificare un puntatore al di fuori della funzione. –