Pointer 변수의 array는 형변환이 살짝 복잡하게 보일수 있다.
Pointer의 Pointer가 qsort 함수에서 전달되므로 아래와 같이 형변환을 한다.
int CompareLayer(const void *a, const void *b)
{
CHg3DLayer *p1 = *(CHg3DLayer * const *)a;
CHg3DLayer *p2 = *(CHg3DLayer * const *)b;
return g_isAscending ? (p1->Compare(*p2, g_sortItem)) : (p2->Compare(*p1, g_sortItem));
}
댓글 없음:
댓글 쓰기