Angenommen, den folgenden Code:Werden neue (std :: nothrow) Maskenausnahmen von einem Konstruktor ausgelöst?
Foo* p = new (std::nothrow) Foo();
'p' wird gleich 0, wenn wir aus dem Heap-Speicher sind.
Was passiert, wenn wir NICHT nicht genügend Speicher, aber Foo Konstruktor wirft? Wird diese Ausnahme durch die Notversion von 'new' und 'p' auf 0 maskiert? ... Oder wird die Ausnahme, die aus Foos Konstruktor geworfen wird, aus der Funktion entfernt?