En C : faudrait faire :
struct HUM
{
int nb;
char *text;
};
et dès que tu crées une struct, tu fais :
struct HUM s;
s.nb=n; // le n que tu veux
s.text=(char*)malloc(n);
et quand tu la détruis, tu fais :
free(s.text);
C quand meme lourd dingue a faire.
C´est pour ça que je te conseille C++ pour le cas :
tu fais cela :
prépares le truc comme ça :
class HUM
{
public:
int nb;
char* text;
HUM(int nb);
~HUM();
};
HUM::HUM(int nb) // constructeur
{
HUM::nb=nb;
text=new char[nb];
}
HUM::~HUM() // destructeur
{
delete [] text;
}
Quand tu geres cela ensuite tu fais cela :
HUM s(n);
et tu n´as pas a t´occuper du reste, la mémoire est gérée toute seule. ça marche bien ça simplifie, C le bonheur
- note : les puristes me reprocheront d´avoir tout mis en public, mais bon, C pour simplifier, on ne va pas parler d´accesseur maintenant...