请教qsort中的函数指针问题
程序中想要对一个面积序列进行排序,调用的是qsort函数,
但代码编译老出错,不知怎么解决? 主要代码如下:
int TForm1::Compare(const void *p1,const void *p2)
{ //此处省略了比较代码
return 0;
}
int TForm1::AreaSort()
{ qsort(Areas,Count,sizeof(double),Compare);
return 0;
}
错误提示:
Cannot convert 'int (* (_closure )(const void *,const void *))(const void *,const void *)' to 'int (*)(const void *,const void *)'
说明: 如果Comapre不是TForm1的成员函数,而是个单独的函数,则没有问题,
现在的问题是我希望它是成员函数,怎么样才能让qsort正常工作?