Default value für floats in einem std::vector
-
Hi
Ich frag mich gerade, wenn ich einen vector<float> mache, werden die Werte ja mit dem Standardkonstruktor erstellt (im Gegensatz zu einem normalen Array, float[n]). Die Frage ist nur, was ist der Standardwert für floats? Kann ich mich darauf verlassen, dass sie 0.0f sind? Oder sind die dann NaN oder ähnliches?
Danke,
Jan.
-
std::vector<float> fl(n, 0.123f);
-
Hallo
Jan1234 schrieb:
Die Frage ist nur, was ist der Standardwert für floats? Kann ich mich darauf verlassen, dass sie 0.0f sind? Oder sind die dann NaN oder ähnliches?
Nein float als einer der PODs hat keinen Standardwert, nicht-initialiserte floats haben einen zufälligen Wert.
bis bald
akari
-
Aha, danke für die Info, man lernt ja nie aus.
Also kann ich mit meinem vector einfach
vector::resize (n, 0.0f);
machen, und danach sicher sein, dass alle neuen Werte auf jeden Fall mit 0.0f initialisiert sind.
Tschö,
Jan.