我想根据需要推送一系列清理功能。我正在使用 atexit 为一个没有任何参数的清理函数执行此操作,但我不确定如何将这种方法扩展到一个以上的清理函数。我对 boost::bind 不是很熟悉,但认为这是一个好主意,因为这就是我将函数绑定到线程的方式......
在 c++ 中,我试图让以下工作:
功能定义
static void closeAnimation(string prefix="");// static member of fileWriter
代码:
atexit(boost::bind(fileWriter::closeAnimation, "0")); // I want to first prefix to be "0"
错误:
cannot convert ‘boost::_bi::bind_t<void, void (*)(std::basic_string<char>), boost::_bi::list1<boost::_bi::value<const char*> > >’ to ‘void (*)()’ for argument
提前致谢!