必要に応じて、一連のクリーンアップ機能をプッシュしたいと考えています。パラメータなしで1つのクリーンアップ関数に対してこれを行うために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
前もって感謝します!