CObject* GetNext(POSITION& rPosition) const;
此方法接受一个 POSITION 对象的引用 rPosition,表示当前位置。方法返回当前位置的元素指针,并将位置后移。如果当前位置是链表末尾的位置,则返回 NULL。
示例用法:
CObList myList;
// 添加元素到链表头部
myList.AddHead(new CMyObject("Object1"));
myList.AddTail(new CMyObject("Object2"));
myList.AddTail(new CMyObject("Object3"));
// ...
// 获取链表中第一个元素的位置
POSITION pos = myList.GetHeadPosition();
while (pos != NULL) {
// 使用 GetNext 获取当前位置的元素,并将位置后移
CMyObject* pObject = static_cast<CMyObject*>(myList.GetNext(pos));
// 处理每个元素
TRACE(_T("Element: %s\n"), pObject->GetName());
}
在上述示例中,通过调用 GetHeadPosition 方法获取链表中第一个元素的位置,然后使用 GetNext 方法结合循环遍历链表中的所有元素。
请注意,GetNext 方法的参数是 POSITION 对象的引用,通过引用传递是为了更新调用者传入的位置参数,使其指向下一个位置。
转载请注明出处:http://www.zyzy.cn/article/detail/20940/MFC/CObList