CObject* GetAt(POSITION position) const;
此方法接受一个参数 position,表示要获取的元素的位置。返回值是一个指向元素的指针。如果 position 无效(例如为 NULL),则返回 NULL。
示例用法:
CObList myList;
// 添加元素到链表
myList.AddHead(new CMyObject("Object1"));
myList.AddTail(new CMyObject("Object2"));
myList.AddTail(new CMyObject("Object3"));
// ...
// 获取链表中的特定位置的元素
POSITION pos = myList.GetHeadPosition();
if (pos != NULL) {
CMyObject* pObject = static_cast<CMyObject*>(myList.GetAt(pos));
// 处理获取到的元素
} else {
// 链表为空或者位置无效,进行相应的处理
}
在上述示例中,通过调用 GetHeadPosition 获取链表中第一个元素的位置,然后使用 GetAt 方法获取该位置的元素。如果链表为空或者位置无效,可以进行相应的处理。
CObList 类还提供其他方法来管理链表,如 GetHeadPosition、GetNext、GetPrev 等。
转载请注明出处:http://www.pingtaimeng.com/article/detail/20936/MFC/CObList