new: wird es jetzt initialisiert oder nicht???
-
Hallo,
ich verstehe es nicht. In meinem minimalbeispiel wird mit new angelegter speicher initialisiert.
In meinem hauptcode aber krachts. Wird nun mit new angelegter Speicher initialisiert mit 0 oder nicht (also analog zu memset in C) ?int p = new int[3];
ist jetzt p[0], p[1] und p[2] jeweils mit 0 belegt?
wie sieht es da mit anderen strukturen aus - also wenn p ein array von structs ist - sind die auch initialisiert?
danke
-
Bei POD Typen wird nichts initialisiert, bei nicht-POD Typen wird der Default Konstruktor aufgerufen.
-
Um PODs mit 0 zu initialisieren, musst du eine Klammer anfügen:
int p = new int[3]();
-
Vielleicht nützlich: Was POD-Typen sind