我的比较函数依赖于Foo中的数据成员,因此我希望在此类中包含它。所有示例都使用全局函数,但它不是我正在寻找的。我希望每个Foo实例根据对象的当前状态进行不同的比较。
class Foo
{
public:
Foo(){}
int Compare(const void * a,const void * b)
{
//Comparing logic
//This is fine
}
void SortStuff(void)
{
qsort(ObjectArray,MAXOBJECTS,sizeof(Object*), Compare);
}
};