Ich versuche Wert in Funktion zu senden Referenzzeiger verwenden, aber es gab mir einen völlig fremden Typ Fehler mirC++ Anfangswert Bezug auf nicht-const muss ein L-Wert sein
#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();
}
Fehler: Anfangs Wert des Verweises auf non-const muss ein lvalue sein
Ich habe keine Ahnung, was ich tun muss, um obigen Code zu reparieren, kann mir jemand einige Ideen geben, wie man diesen Code repariert? Dank :)
Können Sie einfach den Zeiger fallen, Verwendung eine einfache Referenz stattdessen? –
haha, jetzt, weil ich im folgenden Tutorial bei learncpp.com und dieser Seite lerne mich Referenzzeiger in Funktion zu verwenden, so will ich es auch versuchen ..: p btw danke @Micha Wiedenmann –
Verwenden Sie einen Verweis auf einen Zeiger nur wenn Sie möchten einen Zeiger außerhalb der Funktion ändern. –