CObList::GetNext 是 MFC 中的 CObList 类的一个公共方法,用于在链表中获取下一个元素的位置。以下是有关此方法的简要信息:
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