C++ 如何在C+中使用自定义消息抛出std::bad#alloc+;?

C++ 如何在C+中使用自定义消息抛出std::bad#alloc+;?,c++,bad-alloc,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;} } bad_alloc需要在不分配内存的情况下构造,这就是它的构造函数不接受消息参数的原因。当然,您可以对

自VS2008以来,bad_alloc类不提供带字符串参数的构造函数。有没有可能在不覆盖类的情况下创建自定义消息

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

bad_alloc
需要在不分配内存的情况下构造,这就是它的构造函数不接受消息参数的原因。当然,您可以对它进行子类化并覆盖
什么

只是为了澄清-您需要它做什么?从不同位置抛出时是否有不同的消息?是的,从类层次结构的不同位置抛出。