Assumere il seguente codice:Userà nuove eccezioni di maschera (std :: nothrow) generate da un costruttore?
Foo* p = new (std::nothrow) Foo();
'p' sarà uguale a 0, se siamo fuori di memoria heap.
Cosa succede se siamo NON memoria esaurita ma il costruttore di Foo lancia? Quella eccezione sarà "mascherata" dalla versione nothrow di 'new' e 'p' impostata a 0? ... Oppure l'eccezione generata dal costruttore di Foo lo farà uscire dalla funzione?