C ++の例外クラスに複数の要素を含めることは可能ですか?例外をスローすると、ユーザーはエラーメッセージだけでなく、例外に関するより多くの情報を収集できますか? 私は以下のクラスを持っています
#include <list>
using namespace std;
class myex : public out_of_range {
private:
list<int> *li;
const char* str = "";
public:
//myex(const char* err): out_of_range(err) {}
myex(li<int> *l,const char* s) : li(l),str(s) {}
const char* what(){
return str;
}
};
を使用してmyexを投げるとき
throw myexception<int>(0,cont,"Invalid dereferencing: The iterator index is out of range.");,
エラーが発生する
error: no matching function for call to ‘std::out_of_range::out_of_range()’.
Any help is appreciated.`.
コメント行のコメントを外し、他のコンストラクターを削除すると、正常に動作します。