这个函数的形参怎么还带个常量?
#ifdef __cplusplus
#define MAKE_DYNAMIC_SIZE =((unsigned int)-1)
#else
#define MAKE_DYNAMIC_SIZE
#endif
THashTable* CreateHashTable(T_CMP_FUNCPTR pCmpFunc,
T_HASH_FUNCPTR pHashFunc,
T_DESOTRY_FUNCPTR pDestroyFunc,
unsigned int uiBucketCount MAKE_DYNAMIC_SIZE);
这是啥语法?怎么调用?
[解决办法]
这函数有4个参数,最后一个拥有默认值-1
调用时,如果传入4个参数,那么 uiBucketCount 就是传入的第四个参数
如果调用时,传入3个参数,第四个参数就是默认的-1