如何在C ++中使用自定义消息抛出std :: bad_alloc?

时间:2013-02-21 10:08:45

标签: c++ bad-alloc

自VS2008以来,类bad_alloc不提供带字符串参数的构造函数。是否有可能创建自定义消息而不覆盖这样的类?

// this is only pseudo-code
class custom_exception : bad_alloc {
public:
    string Message;
    custom_exception(string m) {Message = m;}
}

1 个答案:

答案 0 :(得分:3)

bad_alloc需要可构造而不分配内存,这就是它的构造函数不接受消息参数的原因。您当然可以将其子类化并覆盖what