コールバック関数について質問です。
クラス内にある関数をコールバック関数として登録し、そのコールバック関数内でメンバー変数を変更したいのですが
うまいやり方がわからずに悩んでおります。
現状のソースはこんな感じです。

ヘッダ
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();
}