|
TListColumn *newColumn;
TListItem *ListItem;
TListView *ListView = new TListView(this);
....
newColumn = ListView->Items->Add();
ListView->Items->Add()를 newColumn으로 받은것은
items의 메소드가 add의 원형이 TListColumn * 이라서
newColumn으로 받은것으로 알고있는데요..
VirtualStringTree에서 보면
TVirtualNode* Node = Tree->AddChild(BasisNode, NULL);
TPropertyData* Data = (TPropertyData*)Tree->GetNodeData(Node);
이렇게 하는 경우도 있고
typedef struct {
TVirtualNode *Node; // Node Address.
AnsiString NodeTitle; // Label for the node.
} TestRec, *ptrTestRec;
PtrTestName = (TestRec *) vst->GetNodeData(LastNode);
위와 같이 받는 경우도 있더라구요..
그래서 원형을 찾아보니 GetNodeData는
void *TBaseVirtualTree::GetNodeData 인데요...
위와 같이 사용해도 상관없는 이유는 무엇인지요...
무조건 cast연산자로 바꾸면 되는것인지...
|