일련의 정리 기능을 필요에 따라 푸시하고 싶습니다. 필자는 atexit을 사용하여 매개 변수없이 하나의 정리 기능을 수행했지만이 방법을 하나 이상의 정리 기능으로 확장하는 방법을 모르겠습니다. boost :: bind에 익숙하지는 않지만 스레드에 내 함수를 바인드하는 방법은 좋은 생각이라고 가정합니다 ...atexit에 값 전달하기
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
미리 감사드립니다.
참고 : 범위를 저장할 때, 범위를 사용해야하는 경우 컬렉션의 유효 기간을 확인하십시오. –