недійсними RemoveAt ( ПОЗИЦІЯ позиція );
Параметри
позиція
Позиція елемент буде видалено зі списку.
Зауваження
Видаляє вказаний елемент зі списку.
У разі видалення елемента з CObList, у разі видалення вказівник об'єкта з list. Це ваша відповідальність, щоб видалити об'єкти, себе.
Ви повинні переконатися, що ваша ПОЗИЦІЯ значення представляє припустиме місце у списку. Якщо це неприпустимий, потім налагоджування версії бібліотеки класів Microsoft фонд стверджує.
Приклад
Будьте обережні, під час видалення елемента під час список ітерації. Наступний приклад показує видалення техніка, яка гарантує припустиме значення позиції для GetNext.
CObList списку;
ПОЛОЖЕННЯ pos1, pos2;
CObject * ПА;
список.AddHead (нові клітини (21));
список.AddHead (нові клітини (40));
список.AddHead (нові клітини (65)); / / Тепер містить список (65 40, 21).
для (pos1 = список.GetHeadPosition(); (pos2 = pos1)! = NULL; )
{
nbsp; Якщо (*(CAge*) список.GetNext (pos1) = = клітці (40))
{
п = список.GetAt (pos2); / / Зберегти старий вказівник для
/ / видалення.
список.RemoveAt (pos2);
видалити ПА; / / Видалення уникає витік пам'яті.
}
}
#IFDEF _DEBUG
afxDump.SetDepth (1);
afxDump << "RemoveAt приклад:" << & список << "\n";
#endif
Результат від цієї програми:
RemoveAt приклад: CObList з 2 елемента
клітці в $4C1E 65
клітці в $4B22 21