per funktion 2 werte zurück geben?
-
ist es möglich mit einer funktion zwei wert zurück zu geben oder muss ich die entsprechenden variablen öffentlich machen???
-
Entweder lieferst du eine Struktur zurück
struct my2cents { int var1,var2; } my2cents ne_Funktion() { my2cents tmp; tmp.var1 = 2; tmp.var2 = 3; }
Oder, empfehlenswerter, du machst das über Pointer, oder Referenzen:
void ne_bessre_func(int *p_var1, int &r_var2) { *p_var1 = 3; r_var2 = 2; }
-
kommt drauf an.
wenn die werte woanders sind, kannst du sie ja per referenz übergeben, die dann ausrechnen, einlesen oder wie auch immer und dann sind die ja verändert und du braucsht nichts oder return 0 zurückzugeben. wenn aber die 2 variablen dort angelegt werden und du sie dann zurückgeben willst, dann die 2 werte in ein struct packen und das struct zurückgeben.
ich würde aber ersteres nehmen.
-
hmm 9 sec schneller
egal hab ey die :xmas1: :xmas1: :xmas2: :xmas1: :xmas1: vergessen
:xmas1:
voll schnee bei uns draussen :xmas1: :xmas2: :xmas1:
-
du könntest std::pair oder noch besser boost::tuple dafür nehmen.
-
danke!
voll schnee bei uns draussen
bei uns auch... hat 5min geschneit, das ergibt dann 5mm schnee....