2012-04-23 2 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은 파일의 이름과 아이 노드를 포함하는 구조체입니다.

+2

왜 C++에서'qsort'를 사용하고 있습니까? –

답변

7

file::compareqsort의 매개 변수로 사용하려면 static으로 선언해야합니다.