Hi,
lerne gerad mehr oder weniger C++ und hab ein paar Anfängerfragen, die Sprache ist ja doch ziemlich mächtig (und hart :-()
1. hab ne gui (wxwidgets) gemacht die daten aus nem textfield ausliest, und zwar benutze ich folgendes commando:
double r,K,T,sigma,s;
TextCtrl1->GetValue().ToDouble(&s);
dieser command weist s den double value vom textfeld textctrl1 zu.
wtf!!! warum ist das so? durch das & wird auf die mem adress von s zugegriffen die von "double s" frei gesetzt wurde (oder?). warum brauche ich das "&"? und zweitens ToDouble ist in der api mit leerem command angegeben, d.h. ToDouble()! Trotzdem funktioniert dieser command hier. warum?
lerne gerad mehr oder weniger C++ und hab ein paar Anfängerfragen, die Sprache ist ja doch ziemlich mächtig (und hart :-()
1. hab ne gui (wxwidgets) gemacht die daten aus nem textfield ausliest, und zwar benutze ich folgendes commando:
double r,K,T,sigma,s;
TextCtrl1->GetValue().ToDouble(&s);
dieser command weist s den double value vom textfeld textctrl1 zu.
wtf!!! warum ist das so? durch das & wird auf die mem adress von s zugegriffen die von "double s" frei gesetzt wurde (oder?). warum brauche ich das "&"? und zweitens ToDouble ist in der api mit leerem command angegeben, d.h. ToDouble()! Trotzdem funktioniert dieser command hier. warum?
Kommentar