Variablen Typ ändern??
-
Hi,
wie kann man z.B. eine Variable vom Typ double zu float änern (ich weis, das Daten verloren gehen).
mfg DKing
cya
-
Möchtest Du wirklich den Typ der Variablen ändern? -> Geht nicht. Man kann's aber so bauen, daß es so aussieht. Oder willst Du nur die Daten die im double drinstehen in nen float konvertieren? In dem Fall ist es einfach:
double d = ...; float f = static_cast<float>(d);
MfG Jester
-
nein, C++ ist nicht dynamisch typisiert, deswegen geht das nicht.
Du kannst mit ein paar Tricks arbeiten, wie unions oder (besser) Boost::Variant, wenn du vorher weisst welche Typen benutzt werden sollen oder void-Pointer oder (besser) Boost::Any.
Aber an einem bestimmten Punkt musst du doch wieder wissen welcher Typ benutzt werden soll.
-
Mein Problem ist es, das mein Programm 2 Warnungen ausgibt, aber weil ich das nicht will, möchte ich gerne die Variable einfach Konvertieren(damit wenigstens die Warnungen weg sind)
Es gab du mal so einen Befehl, weis aber net mehr wie der hieß.
mfg
-
Kannst Du den Code, der die Warnung erzeugt vielleicht mal posten?
-
Mit deinen Code hab ich das Weggekriegt
Der Fehler ist somit behoben(der Code is ein wenig lang (OpenGL))
thx and mfg
cya
-
Mit deinen Code hab ich das Weggekriegt
Der Fehler ist somit behoben(der Code is ein wenig lang (OpenGL))
thx and mfg
cya