2012-04-23 118 views
1

我似乎無法讓qsort在我的問題中工作。我環顧四周,我的代碼應該是正確的。呼叫「qsort」沒有匹配的功能

int file::compare (const void * a, const void * b) 
{ 
    fileinfo* fa = (fileinfo*)a; 
    fileinfo* fb = (fileinfo*)b; 
    return (*(int*)fa->inode - *(int*)fb->inode); 
} 

void file::print() 
{ 
    qsort((void *)files, 100, sizeof(fileinfo), compare); 
} 

files是FileInfo的陣列。 struct fileinfo是一個包含文件的名稱和inode的結構。

+2

你爲什麼在C++中使用'qsort'? – 2012-04-23 23:13:08

回答

7

file::compare必須聲明爲static作爲qsort的參數。