【发布时间】:2021-10-01 13:04:33
【问题描述】:
我正在使用 C++Builder 10.4.2 并且遇到了 qsort 问题。我很少使用 qsort 所以我可能会犯一个笨拙的错误。数组 'buffer' 是一个 2D 'char' 数组,包含超过 26,000 行的单个单词。
这是电话:
qsort((void *)buffer,wordcount,sizeof(buffer[1]),sort_function);
这是比较函数:
int TForm::sort_function(const void *a, const void *b)
{
return( strcmp((char *)a,(char *)b) );
}
这是错误信息。请注意,它在第四个参数中抱怨 sort_function:
search.h(46): 候选函数不可行:没有已知的从 'int (__closure *)(const void *, const void *)' 到 'int (*)(const void *, const void *) 的转换__attribute__((cdecl))'
什么是'int(__closure *)'?有没有办法修复我的比较功能?
【问题讨论】:
标签: c++builder strcmp qsort