Chaque langage de programmation et bibliothèque comprend un tableau dans le cadre de ses outils . Les tableaux sont utiles car ils permettent un rangement pratique et efficace des données . La bibliothèque Microsoft Foundation Class fournit la classe CArray . Il peut stocker des données de tout type. CArray en œuvre une matrice redimensionnable qui peut rétrécir ou grandir sur demande. Suivez ces étapes pour pratiquer les fonctionnalités les plus couramment utilisées de CArray et mettre en œuvre tout de suite. Choses que vous devez
livre sur MFC comme « Programming Windows avec MFC " par Jeff Prosise
Microsoft Visual Studio IDE
Voir Plus Instructions
1
Comprendre la déclaration de classe ou d'un prototype comme indiqué ci-dessous. Le premier paramètre, le type , spécifie le type d' objets sont stockés dans et renvoyée par le tableau. Le second paramètre , ARG_TYPE , indique le type d' argument utilisé pour accéder à un objet. Souvent , ARG_TYPE est une référence pour le premier paramètre. Ceux qui ont la connaissance du Modèle Standard Library de pur C + + remarquera la ressemblance de la MFC CArray prototype à celle du conteneur de la carte: modèle classe CArray : CObject publique
2
connaître les bases de la CArray MFC. L'indexation est basé sur zéro . Autrement dit, le premier élément est en position 0 , tandis que le dernier élément est en position " array_size -1 . " Si l'objet CArray est de taille 10, puis son dernier élément est en position 9 . La taille du tableau peut être préréglée ou les éléments peuvent être ajoutés un par un , permettant à l' ensemble de croître au-delà de sa taille actuelle . Les allocations de mémoire sont contigus par défaut, jusqu'à ce que le secteur de la mémoire est dépassée.
3
pré- allouer de la mémoire pour le tableau. Pour ce faire, juste après la déclaration. Même si vous ne connaissez pas la taille du tableau atteindra , faire une estimation libérale. Pré- allocation réserve un (continu) zone de mémoire contiguë où le tableau doit résider. Quand la mémoire ne présente aucune discontinuité , opérations sur les tableaux sont plus efficaces et les transferts de copie et les données sont évités. Pour cette opération , utilisez la " SetSize ()" fonction
4
ajouter des objets au tableau en utilisant le bouton "Ajouter ()" fonction comme indiqué ci-dessous: . CArray Parr ; Photos pArr.Add ( CPoint ( 20, 40) ) ;
5 éléments Access
stocké dans le tableau . Vous pouvez le faire via le " GetAt ()" fonction et à travers le "[]" opérateur comme dans tous les autres tableaux. " GetAt ( ) " accepte un nombre entier d'index et retourne l'élément mémorisé à cet endroit. Son opposé est " Setat ()" qui modifie la valeur d'un indice donné .
6
supprimer un élément de l'ensemble. Pour cela, vous pouvez utiliser la fonction " RemoveAt ()" ou la fonction " RemoveAll ()" . " RemoveAll ( ) " efface l' objet CArray de tous les éléments . " RemoveAt ()" accepte deux entrées , un index entier et le nombre d'éléments à supprimer à partir de cet emplacement : RemoveAt void (int nIndex , int nCount = 1) ;