В C ++ "new.h" нижеуказанный класс определен
class bad_alloc : public exception
{
public:
bad_alloc() throw() { }
virtual ~bad_alloc() throw();
};
И конструкторы, и деструкторы явно указаны для исключения исключений, у него нет других функций-членов, но он наследует класс "исключений".
Я предполагаю, что оператор "new" использует этот класс, чтобы выдавать исключение при возникновении ошибки во время выделения. Но как ? нет действительной функции-члена, как она на самом деле используется в коде?
Я хочу знать, для чего используется объявление этого класса "bad_alloc"? Пожалуйста, помогите мне.