|
TList에는 void* 타입이 들어가므로 타입캐스팅을 해줘야합니다.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TList * list = new TList;
TestTList(list);
for(int i = 0; i < list->Count; i++)
Memo1->Lines->Add((char*)list->Items[i]);
delete list;
}
//---------------------------------------------------------------------------
void TestTList(TList* list)
{
for(int i = 0; i < 100; i++)
list->Add("aaaaaa");
}
Add 멤버함수를 통해 리스트에 데이터를 삽입할 수 있습니다.
TList는 배열이 아니라 LinkedList이므로 메모리 할당과정이 필요합니다.
다만 이미 들어가 있는 데이터를 사용하기 쉽게 배열형태로 접근할 수 있도록 만들어둔 것입니다.
자세한 건 자료구조책을 보세요.
|