作者aecho (星空下的鲔鱼)
看板C_and_CPP
标题Re: [问题] 请教 Function Pointer 的观念
时间Sat Mar 7 07:50:21 2009
※ 引述《sawang (New Friends)》之铭言:
: ※ 引述《jimmy2266 (2266)》之铭言:
: : 为什麽不能 bool (*compare) 就好??
: 这样没有宣告你要的函数需要几个parameters
: : 为什麽不能 bool *compare( int, int ) ??
: 这样那个*号变成是跟bool连在一起的,表示回传值是指向bool型态的指标
: 而不是表示compare是function pointer
: : 为什麽不能 bool compare( int, int ) ??
来补个问题好了
我看过的程式码
int foo (int , int ,
void ( func)(void *, const DWORD) );
int foo1 (int , int ,
void ( *func)(void *, const DWORD) );
foo和foo1里面的func传入的东西都是一样,都是一个callback function。
foo1里的func应该是function pointer,因为他多一个*,而且手头上能找到的
function pointer都是长的像foo1的那副德性。
那foo的func又是什麽东西? 感觉像是pass by value。
--
或许人生是一段整合内在的自己
并寻求人间一点真情的过程吧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.240.57
※ 编辑: aecho 来自: 59.115.240.57 (03/07 07:50)
1F:推 jimmy2266:你这样提出来 我也想问一下里面的 (void *,... ) 是代表 03/07 21:21
2F:→ jimmy2266:传什麽过去?? 03/07 21:21