Defaultwerte?
-
Hallo zusammen
Steht im Standard geschrieben was primitive Typen für einen Wert annehmen, wenn man deren Default-Konstruktor aufruft? Oder ist das Kompilerwilkür?
int main() { using namespace std; double x; cout << x << endl; // bei mir 2.5214e+270 double y = double(); cout << y << endl; // jetzt 0 return 0; }Wäre jedenfalls schön, wenn so immer 0 heraus kommen würde. (wegen generischer Programmierung)
-
Default-Initialisierung bei builtin-Typen entspricht Value-Initialisierung. Value-Initialisierung bedeutet, dass dem Objekt eine in den Zieltyp konvertierte 0 zugewiesen wird. Also: ja.
-
Danke
