CからC++に移行中の人が質問するためのスレ
■ このスレッドは過去ログ倉庫に格納されています
0706デフォルトの名無しさん
2006/06/03(土) 12:29:28クラス内にある関数をコールバック関数として登録し、そのコールバック関数内でメンバー変数を変更したいのですが
うまいやり方がわからずに悩んでおります。
現状のソースはこんな感じです。
ヘッダ
class ProcessManager {
static void m_SigChildHandler(); //コールバック関数として使用したい関数
int status; //状態
void m_Init_Application();
};
ソース
typedef void (*THREADFUNC)(int);
void ProcessManager::m_Init_Application() {
signal(SIGCHLD, (THREADFUNC)m_SigChildHandler); /* signal監視 */
}
void ProcessManager::m_SigChildHandler() {
status = 1; //状態変化したいけれどできない。
}
int main() {
ProcessManager cProcessManager;
cProcessManager.m_Init_Application();
}
■ このスレッドは過去ログ倉庫に格納されています