CArray

templatelt ; classe TYPE, classe Arg_type > classe CArray : public CObject

Paramètres

TYPE

Paramètre de modèle spécifiant le type d'objets stockés dans le tableau. Le TYPE est un paramètre qui est retourné par CArray.

ARG_TYPE

Paramètre de modèle spécifiant le type d'argument utilisé pour accéder aux objets stockés dans le tableau. Souvent, une référence de TYPE. Arg_type est un paramètre qui est passé à CArray.

Remarques

Les supports de classe CArray tableaux qui est similaires aux tableaux C, mais peut dynamiquement rétrécissement et augmenter au besoin.

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.

Comme avec un tableau C, le temps d'accès pour un CArray indexé élément est constant et est indépendante de la taille de tableau.

Astuce  ;  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.

Si vous avez besoin d'un dump des éléments dans un tableau, vous devez définir la profondeur de l'objet CDumpContext à 1 ou supérieur.

Certaines fonctions de membre de cet appel de classe mondiale aide les fonctions qui doivent être personnalisées pour la plupart des utilisations de la classe CArray . Consultez la rubrique Aides de classe de Collection dans la section Macros et Globals.

Lorsque des éléments sont supprimés d'un objet de CArray , la fonction d'assistance DestructElements est appelée. Lorsque des éléments sont ajoutés, la fonction d'assistance ConstructElements est appelée.

Dérivation de classe de tableau est semblable à la dérivation de la liste.

Pour plus d'informations sur l'utilisation de CArray, consultez l'article Collections dans le Guide du programmeur Visual C++.

# include lt;afxtempl.h>

Membres de la classe |  ; Classe de base | Graphique de la hiérarchie

Écha&ntillonnbsp ; Recueillir des exemples MFC

Voir aussi  ;CObArray, DestructElements, ConstructElements, assistants de classe de Collection

Index