void
Resize (int
NumberOfElements, bool preserve = true);
Cette fonction permet de dimensionner ou redimmensionner la taille
d'un tableau, en permettant la sauvegarde des informations du tableau
ou non.
Ne pas sauvegarder les informations (preserve = false) induira
automatiquement la création d'un nouveau bloc mémoire
sans mémoire de reserve.
exemple:
|
SecureArray< BYTE >
MonTabl;
MonTabl.Resize(15);
...
MonTabl.Resize(20, true); |
note sur l'ex: Si vous aviez rempli le tableau pendant les ...
les 15
premières valeurs seront copiées dans le nouveau tableau.
Note: Un
redimensionnement vers une taille inférieure et avec
preservation des données ne change pas le bloc mémoire,
et affecte de la mémoire en réserve.
Les éléments supérieurs à la nouvelle borne
maximum sont tout de même détruits. Si le tableau doit
être supprimé, ou la reserve de
mémoire libérée à l'aide de FreeExtra, ils sont alors reconstruits par
defaut avant d'être supprimés.
Note: Si vous utilisez
0 comme nouveau nombre d'éléments, le tableau est
supprimé mais aucun nouvel espace mémoire n'est
alloué, le tableau devient donc vide.
Note: Les
éléments supplémentaires sont initialisés
avec leur constructeur par defaut, si vous voulez les initialiser
autrement, regardez la fonction Initialize