Выделение большого объема памяти

bearwoolfs, new - обёртка над malloc, которая в случае чего кидает исключение. Можно вызывать функциональную версию new, а не операторную, тогда возможности несколько расширяются: например, с помощью функциональной версии new, принимающей только размер, можно только выделить память, а вызов конструктора возложить на размещающий new (placement new). Ну или отменить кидание исключений (хотя этого можно добиться и в операторной версии, но как по мне, такой синтаксис - костыль).

0