Je sais que je réinvente la roue mais étant débutant en c++ je soumets ma première source aux commentaires.
Son but est aussi pédagogique pour les débutants qu'inutile pour les autres.
Cette classe permet de gérer un tampon de char géré par HeapAlloc(), HeapRealloc(), et HeapFree()
Les méthodes sont les suivantes :
// Constructeur permettant de spécifier la taille initiale du tampon
XCharBuffer(const unsigned int p_iSize);
// GESTION DE LA TAILLE
bool setBufferSize(const unsigned int p_size); // Défini la taille du tampon
bool pack(); // Ajuste la taille du tampon au contenu
unsigned int getValueSize(); // Retourne la taille de la chaine contenu (sans le \0)
unsigned int getBufferSize(); // Retourne la taille du tampon
// GESTION DU CONTENU
void clear(); // Efface le contenu du tampon
void append(const char* p_pszValue); // Ajoute une chaine
char* toCharArray(); // Retourne le contenu (char*)
Cette peut être spécialisée car les méthodes de gestion du tampon sont protected