
La classe CObArray prend en charge les tableaux de pointeurs de CObject . Ces tableaux objet est similaires aux tableaux C, mais ils peuvent être dynamiquement rétractable et évoluer si nécessaires.
Les indices de tableau commencent toujours à la position 0. Vous pouvez décider de fixer la limite supérieure ou de permettre le tableau agrandir lorsque vous ajoutez des éléments au-delà de la limite actuelle. Mémoire est alloué contigu à la limite supérieure, même si certains éléments sont null.
Sous Win32, la taille d'un objet CObArray est limitée uniquement à la mémoire disponible.
Comme avec un tableau C, le temps d'accès pour un CObArray indexé élément est constant et est indépendante de la taille de tableau.
CObArray intègre la macro IMPLEMENT_SERIAL à l'appui de sérialisation et le dumping de ses éléments. Si un tableau de pointeurs de CObject est stocké dans une archive, soit avec l'opérateur surchargé d'insertion ou de la fonction membre Serialize , chaque élément de CObject est, à son tour, sérialisé avec son index de tableau.
Si vous avez besoin d'un vidage de CObject éléments dans un tableau, vous devez définir la profondeur de l'objet CDumpContext à 1 ou supérieur.
Lorsqu'un objet CObArray est supprimé, ou lorsque les éléments sont supprimés, seuls les pointeurs de CObject sont supprimés, pas les objets elles référencent.
&Notenbsp ; Avant d'utiliser un tableau, utilisez SetSize pour établir sa taille et allouer la mémoire pour elle. Si vous n'utilisez pas SetSize, ajout d'éléments à votre tableau provoque souvent réaffectés et copié. Fréquente réallocation et copie sont inefficaces et peuvent fragmenter la mémoire.
Dérivation de classe de tableau est semblable à la dérivation de la liste. Pour plus d'informations sur la dérivation d'une classe de liste de spéciaux, consultez l'article Collections dans le Guide du programmeur Visual C++.
&Notenbsp ; Vous devez utiliser la macro IMPLEMENT_SERIAL dans l'implémentation de votre classe dérivée si vous envisagez de sérialiser le tableau.
# include lt;afxcoll.h>
Membres de la classe |  ; Classe de base | Graphique de la hiérarchie
Voir aussi  ;CStringArray, CPtrArray, CByteArray, CWordArray, CDWordArray