Come è possibile che un'espressione new in un programma possa generare un errore bad_alloc nonostante non ci sia #include <new> (poiché questo errore è is defined in the <new> header)? Da 3.7.4. di N3
Ho un programma che implementa diversi algoritmi di ricerca euristica e diversi domini, progettati per valutare sperimentalmente i vari algoritmi. Il programma è scritto in C++, costruito utilizzando
Ho provato a verificare l'eccezione bad_alloc passando alcuni argomenti negativi a new[]. Quando passo numeri negativi piccoli ottengo quello che speravo - un bad_alloc. Tuttavia, quando si passa -1,