1
類方法我想用一個類方法的信號方法不能調用C信號方法
signal(SIGALRM, syncro);
Syncro的是另一個類方法的名稱。
void states::syncro(int parameter)
{
}
我嘗試用syncro
,&syncro
,states::syncro
,並&states::syncro
但它們都在編譯時拋出的錯誤消息。
error: argument of type ‘void (states::)(int)’ does not match ‘void (*)(int)’
你需要一個這個指針來調用一個類成員函數。信號使用c調用約定,這可能也是一個問題。 – Kevin 2012-02-13 18:10:07
[使用C++類成員函數作爲C回調函數](http://stackoverflow.com/questions/1000663/using-a-c-class-member-function-as-a-c-callback-function) – 2012-02-13 18:11:21