Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
type_T * new_value; try { new_value = new type_T; } catch (std::bad_alloc& ba){ std::cerr « "bad_alloc caught: " « ba.what() « std::endl; return false; }
throw bad_alloc
try { size_t sz = SIZE_MAX; auto new_value = new int[sz]; } catch (std::bad_alloc& ba){ std::cout << "bad_alloc caught: " << ba.what() << std::endl; return false; }
class type_T { int *p; public: type_T() { p = new int[100000000000000000]; std::cout << p[0] << std::endl; } };