Начиная с VS2008 класс bad_alloc не предоставляет конструктор со строковым параметром. Есть ли возможность создать собственное сообщение, не перезаписывая класс таким образом?
// this is only pseudo-code
class custom_exception : bad_alloc {
public:
string Message;
custom_exception(string m) {Message = m;}
}
bad_alloc
должен быть конструируемым без выделения памяти, поэтому его конструктор не принимает параметр сообщения. Вы можете конечно подкласс это и переопределить what
,
Других решений пока нет …