作者Ommm5566 (56天團)
看板C_and_CPP
標題[問題] 為什麼函式可以不用括號?(語法問題)
時間Fri Jul 1 20:31:07 2016
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
window.h
問題(Question):
為什麼第6行宣告
WndProc(
HWND hwnd,
UINT msg,
WPARAM wParam,
LPARAM lParam)
但是第32行卻可以
wc.pfnWndProc =
WndProc;
正常函式使用至少也要有小括號吧 例如至少 WndProc();
餵入的資料(Input):
無
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
無
程式碼(Code):(請善用置底文網頁, 記得排版)
http://www.winprog.org/tutorial/simple_window.html
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.233.29.223
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1467376272.A.370.html
→ Schottky: pfnWndProc 是 function pointer 07/01 20:32
→ Schottky: 不是把 WndProc() 執行後的傳回值放進 pfnWndProc 07/01 20:32
原來如此 我原本看不懂前綴字pfn 原來是pointer of function.....
推 vaio8937: 他不是在呼叫函式 07/01 21:07
→ vaio8937: 他只是把名稱當作指標傳遞 07/01 21:07
看懂了
※ 編輯: Ommm5566 (36.233.29.223), 07/01/2016 21:39:29