static_cast: double to int
-
Hallo zusammen,
ich bekomme beim konvertieren von double zu int folgende Warnung:
warning C4244: '=': Konvertierung von 'double' in 'int', möglicher Datenverlust
Ich benutze folgenden Befehl:
int_lX = static_cast<double>(double_lX);
Hat jemand eine Idee, was ich falsch mache?
Vielen Dank.
datatom
-
Wenn du einen double-Wert in eine int-Variable packen willst, wieso castest du ihn dann nach double?
-
Wieso caste ich nach double? Bin kein Profi, bitte helfe mir auf die Sprünge:-)
-
Hinter dem static_cast wird nicht der Quelltyp angegeben (den kann der Compiler selber anhand des Parameters bestimmen), sondern der Zieltyp - d.h.
static_cast<double>(wert)
wandelt wert in einen double um.
-
Weil Du einen cast nach int
int_lX = static_cast<int>(double_lX);
meintest.
-
Danke für die Hilfe
int_lX = static_cast<int>(double_lX);
klappt.