所以我试图解决这个警告: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(.....);
有没有一种好方法来解决这个警告而不必改变太多?如果不是,那么重写它的最佳方法是什么?
谢谢!