轉換無效我有錯誤從 '無效*' 到 '無效(*)(..)'
從 '無效*' 到「空隙()(空隙,u_int8_t *無效的轉換, u_int8_t *,u_int16_t,無效*){又名空隙()(空隙,無符號字符*,無符號字符*,短無符號整型,無效*)}」 [-fpermissive]
void m_callback_friendrequest(Messenger *m, void (*function)(Messenger *m, u_int8_t *, u_int8_t *, u_int16_t, void *), void *userdata)
{
void (*handle_friendrequest)(void *, u_int8_t *, u_int8_t *, u_int16_t, void *) = (void *)(function);//->error
callback_friendrequest(&(m->fr), handle_friendrequest, m, userdata);
}
還有呢?你有什麼問題?在你的代碼中,你顯式地將'function'轉換爲'void *'類型,然後嘗試使用結果的'void *'作爲函數指針的初始值。這不起作用。這是編譯器告訴你的。你爲什麼把'function'封裝成'void *'? – AnT
@AndreyT人應該停止發佈淺藍色的評論。這是可怕的和難以閱讀: –