所以我试图创建一个崩溃日志记录系统,允许用户通过函数addMessage(const char* message)
添加消息,如果他选择,他可以允许崩溃记录器处理程序中抛出的任何异常通过调用allowGlobalErrorCatching()
函数。
事实是这两个函数都在类中,而我在allowGlobalErrorCatching()
函数中所做的是我添加了std::set_terminate()
,但是当我尝试从类传递函数时,编译器给出了错误
E0167类型“void(ProcessLogger :: *)()”的参数与...不兼容 “terminate_handler”类型的参数
那么有什么方法可以让它接受一个类函数,还是我必须创建一个全局函数?