【发布时间】:2017-11-04 20:06:55
【问题描述】:
你能解释一下吗:
terminate_handler set_terminate(terminate_handler f) throw();
还有这个:
unexpected_handler set_unexpected (unexpected_handler f) throw();
要更改我们使用的终止处理程序,必须使用set_terminate(),如上所示,但我无法理解/解释上述表格。谁能解释一下。
我也很难理解这一点:
terminate_handler set_terminate(terminate_handler f) throw();
这里, f 是指向新终止处理程序的指针。函数 返回一个指向旧终止处理程序的指针。新的终止 handler 必须是 terminate_handler 类型,其定义如下:
typedef void(*terminate_handler)();
【问题讨论】: