Lightness1024! ProgrammatO E.U.R.L. Copyright 2005 Licence CeCILL

Classe ::SecureArray< T >

Uniquement pour le langage informatique de programmation C++ (ISO C++98)

Cette classe template à été programmée pour vous permettre d'utiliser des tableaux de manière sécurisée empêchant les buffer overrun et underrun.
Grâce aux templates vous pouvez déclarer n'importe quel type de tableaux.

Garanties :

Utilisation :

Pour utiliser les tableaux SecureArray dans votre programme, entrez une directive #include "dir/SecureArray.h" dans votre programme.
Nous conseillons de copier les fichiers SecureArray.h et SecureArray.cpp dans le même répertoire que vos sources.
Vous devez compiler le fichier SecureArray.cpp au préalable pour créer le code objet contenant les définitions des fonctions non templates de la classe OutOfRangeException (sinon le linker ne sera pas en mesure de résoudre les liens).
Si votre environnement de développement génère automatiquement des "makefiles" incluez dans votre projet le fichier SecureArray.cpp.

exemple:

/*** exemple ***/

#include "SecureArray.h"

int main(void)
{
    SecureArray< int > tab(3);
    // L'utilisation de blocs try-catch est facultative, votre c-run-time
    // peut récupérer les exceptions non "catchées", mais ne les traiteras pas.
    try
    {
        tab[0] = 50;
        tab[1] = -80;
        tab[2] = 27;
    }
    catch (OutOfRangeException e)
    {
        char b[256];   // pour récupérer la chaine d'erreur de l'exception, il faut un buffer
        e.GetErrorStringPtr(b, 256);
        ... // traitement, affichage de l'erreur...
    }
    return 0;
}