-2
我想在類中使用std :: atexit函數進行異常終止清理。 我正在註冊類構造函數內的函數句柄,但得到一個錯誤。 (codetest.cpp:12:25:錯誤:無效的非靜態成員函數使用) 這裏是我理解的簡單代碼(其他這是一個大項目,其中應用程序退出一些致命的錯誤,但我需要清理一些屬性畝類)在類構造函數中調用atexit函數
#include <iostream>
#include <iomanip>
#include <stdlib.h>
using namespace std;
class cleanUP
{
public:
cleanUP()
{
atexit (atexit_handler);
}
~cleanUP()
{
}
void atexit_handler()
{
// Will cleanup some temp files and malloc things.
cout << "Call atexit" <<endl;
}
};
int main() {
cleanUP cleanup;
}
有沒有其他好方法進行清理。 謝謝。
[非法使用非靜態成員函數(在qt中)]的可能重複(http://stackoverflow.com/questions/22749787/invalid-use-of-non-static-member-function-in-qt ) –