我有简单的 c++ 类,我需要在其中对数组进行排序,这就是我所拥有的:
void GameController::sortArray(CCArray *&sameRowGemArray)
{
qsort(sameRowGemArray->data->arr, sameRowGemArray->data->num, sizeof(long), &GameController::comperator);
}
int GameController::comperator(const void * a, const void * b)
{
/*
..didn't implement logic first i need it to compile
*/
return 1;
}
但我收到编译错误说:
error C2664: 'qsort' : cannot convert parameter 4 from 'int (__thiscall GameController::* )(const void *,const void *)' to 'int (__cdecl *)(const void *,const void *)'
它不是指向函数的指针吗?