所以我試圖解決這個警告:nonstandard conversion between pointer to function and pointer to data
我一直沒有找到一個好方法來做到這一點。這一切都在C而不是C++中完成。指針與函數指針錯誤之間的轉換
目前,我有一個頭文件:
typdef struct myConnection_s
{
...
void* Callback
} myConnection_t, *Connection
typdef HRESULT (*HttpHook)(Connection, char*);
foo.c中我有其他的文件:
....
Connection myConnection;
...
HttpHook myHook = (HttpHook) myConnection->Callback;
...
return myHook(.....);
是否有解決這一問題的警告,而不必改變太多的好辦法?如果不是,重寫這個的最好方法是什麼?
謝謝!
這是最初的反應,但問題是typedef引用連接,所以我得到一個錯誤,因爲HttpHook是連接後定義的,如果我切換它們,那麼我也會得到一個錯誤。 – Jtello
@Jtello爲什麼你不能在struct之前定義'HttpHook'? –
@Jtello看到我的編輯 –