Oppure

Loading
03/10/15 13:52
lumo
Postato originariamente da AldoBaldo:

Questa del nothrow non l'avevo mai notata! Grazie per averla evidenziata. Ho preso nota anche se, hai ragione, non credo che userò mai quella caratteristica. Potrei farci un pensierino se fosse prevista una istruzione che modificasse una volta e per tutte nel programma il comportamento di new, ma dovere ad ogni chiamata specificare che si vuole l'opzione nothrow mi sembra davvero poco allettante, anche nel caso in cui uno apprezzasse la restituzione di puntatori NULL.


Se proprio vuoi divertirti in realtà potresti, ti è sufficiente fare l'overload di ::operator new.
In questo modo potresti liberarti dell'eccezione, anche se a dire il vero non sarebbe questo il suo scopo. Il comportamento dovrebbe rimanere indifferente (ossia se c'è un errore deve lanciare bad_alloc), ti permette però di utilizzare un pool di memoria custom (e anche qui magari sarebbe meglio usare i container, in molti casi

en.cppreference.com/w/cpp/memory/new/…
aaa