void (*uv_fs_cb)(uv_fs_t* req); 這樣我知道是定義一個函式指標,指向一個 回傳值是void,引數是uv_fs_t* req的函式。
但是typedef void (*uv_fs_cb)(uv_fs_t* req); 是什么意思?
uj5u.com熱心網友回復:
既然函式指標的宣告看明白了typedef就是好理解了啊
uv_fs_cb它就函式指標的型別
以后可以用
uv_fs_cb func; 這樣來定義一個函式指標變數
比如,某個函式要使用這種型別的函式指標當做引數,那么這個函式就可以定義為
int SomeFunction(uv_fs_cb func, ......);
呼叫的時候
nRet = SomeFunction(funName, ......) ;
這在windows編程里面經常用到,所謂的callback回呼函式都是這樣來用的
uj5u.com熱心網友回復:
c/c++里面的sort函式, 也是使用cmp函式指標作為引數的,你可以看看它的函式宣告,這也是一個典型的例子uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/93093.html
標籤:C++ 語言
上一篇:c++執行字串報錯
下一篇:求助一下這道題
