有没有办法让std :: set_terminate接受一个类内的函数?

时间:2018-02-08 11:54:49

标签: c++ c++11 exception-handling

所以我试图创建一个崩溃日志记录系统,允许用户通过函数addMessage(const char* message)添加消息,如果他选择,他可以允许崩溃记录器处理程序中抛出的任何异常通过调用allowGlobalErrorCatching()函数。

事实是这两个函数都在中,而我在allowGlobalErrorCatching()函数中所做的是我添加了std::set_terminate(),但是当我尝试从类传递函数时,编译器给出了错误

  

E0167类型“void(ProcessLogger :: *)()”的参数与...不兼容   “terminate_handler”类型的参数

那么有什么方法可以让它接受一个类函数,还是我必须创建一个全局函数?

0 个答案:

没有答案