그러면.. TList에 객체를 집어넣었을때는 어떻게 해야할까요 ??
Tlist *list = new TList; //리스트
TestClass* test = new TestCalss(); //테스트 클래스
test->time = L"00:00:01";
list->Add(test);
TestClass* test2 = new TestCalss(); //테스트 클래스
test->time = L"00:00:34";
list->Add(test);
이런식으로 객체를 넣었다고 생각했을때는 써주신 CompareProc를 어떻게 사용해야할까요..?
Observer 님이 쓰신 글 :
: CompareProc함수를 클래스 멤버함수로 하지 말고 일반 함수로 하세요.
: 잘됩니다.
:
: int __fastcall CompareProc(void *Item1, void *Item2)
: {
: return strcmp((char *) Item1, (char *) Item2);
: }
: //---------------------------------------------------------------------------
: void __fastcall TForm1::Button1Click(TObject *Sender)
: {
: TList* list = new TList;
: char *s0 = "00:00:01";
: char *s1 = "00:02:00";
: char *s2 = "00:01:25";
: char *s3 = "00:58:00";
: list->Add(s0);
: list->Add(s1);
: list->Add(s2);
: list->Add(s3);
: list->Sort(CompareProc);
: for (int i = 0; i < list->Count; i++) {
: Memo1->Lines->Add((char*) list->Items[i]);
: }
:
: }
: //---------------------------------------------------------------------------
|