
Клас CObArray підтримує масивів CObject покажчиків. Цих об'єктів масивів схожі на C-масивів, але вони можуть динамічно стиснути і рости в міру необхідності.
Масив індексів завжди починаються з позиції 0. Ви можете вирішити, чи слід виправити Верхня межа або дозволити масиву для розширення, коли ви додаєте елементи повз поточною межею. Пам'яті виділяється суміжно Верхня межа, навіть якщо деякі елементи є null.
У розділі Win32 розмір об'єкта CObArray обмежується лише пам'ять.
Як з c масив, час доступу для CObArray індексованих елемент є постійним і не залежить від розміру масиву.
CObArray включає в себе IMPLEMENT_SERIAL макрос для підтримки серіалізацією та поховання її елементи. Якщо масив CObject вказівники зберігається до архіву, або з оператором перевантажена вставки, або з Serialize функції члена, кожен елемент CObject це у свою чергу, серіалізованной разом з її індекс масиву.
Якщо вам потрібна дамп окремі CObject елементів у масиві, ви повинні встановити глибину об'єкта CDumpContext до 1 або більше.
Коли CObArray об'єкт буде видалено, або його елементи видаляються, видаляється лише CObject покажчиків, не об'єктів, які вони посилаються.
Примітка Перед використанням масив, використовуйте SetSize встановити розмір і виділити пам'ять для нього. Якщо ви не використовуєте SetSize, додавання елементів на вашому масивом призводить до часто таким чином все перерозподіляється і копіювання. Часті відволікання і копіювання неефективні і може фрагмент пам'яті.
Масив клас диференціювання схожий на список диференціювання. Докладну інформацію про диференціювання спеціальні список клас, перегляньте статтю колекції в Visual C++ програміста керівництво.
Приміткаnbsp; Ви повинні використовувати IMPLEME&NT_SERIAL макрос у здійсненні похідних класів, якщо ви маєте намір сериализации масиву.
# включити lt;afxcoll.h>
|&Nbsp членів класу ; Базовий клас | Ієрархічна діаграма
Дивіться також CStringArray, CPtrArray, CByteArray, CWordArray, CDWordArray