是否可以在 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;
}
};
当我使用
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.`.
当我取消注释注释行并删除另一个构造函数时,它可以正常工作。