Problem Referenzen
-
Morgen Leute,
bei der Benutzung von Referenzen in Funktionen bekommen ich vom Compiler immer die Meldung:
W8031 Temporäre Größe für Parameter 'parameter'
das heist doch das da was nicht stimmt, laut hilfe!
meine Funktion:
bool Test(TStrings* &Eingabe) { bla }der aufruf dann so:
Test(Memo1->Lines);Was stimmt nicht?
mfg
Gast1807
PS: oder sollte ich die Meldung einfach unterdrücken?
(Die Kommandozeilenoption zur Unterdrückung dieser Warnung lautet = -w-lvc)
-
Wieso willst Du eine Referenz auf eine Adresse übergeben?
bool Test(TStrings* Eingabe);
-
Ok
nehmen wir das:
void Plus4(int& a) { a+=4; } Plus4(var1);
-
Es wird Zeit, dass Du ein paar Tutorials durcharbeitest, damit Du weißt, was der Unterschied zwischen einem Objekt und einem Zeiger ist.