3

VS2008以降、クラスbad_allocは、文字列パラメーターを持つコンストラクターを提供していません。このようにクラスを上書きせずにカスタムメッセージを作成する可能性はありますか?

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

1 に答える 1

5

bad_allocメモリを割り当てずに構築可能である必要があります。そのため、コンストラクタはメッセージパラメータを取りません。もちろん、それをサブクラス化してオーバーライドすることもできますwhat

于 2013-02-21T10:40:42.477 に答える