Envoyé par
el muchacho
Mais encore bcp mieux est effectivement d'écrire ou d'utiliser une classe du style C_str citée ci-dessus, qui non seulement sécurise le code, mais simplifie et éclaircit considérablement le codage, car on n'a plus jamais à faire de calculs de longueurs. Si on crée une classe similaire pour les buffers de chars (tableaux non terminés par '\0'), un avantage supplémentaire est que dans un certains nombre de cas, on n'a plus besoin de passer de longueurs dans les interfaces, qui sont ainsi considérablement simplifiées. Cela simplifie aussi le code, car nombre de vérifications que l'on fait dans le code du style if (machaine == NULL) { ... erreur ... } et autres if(strlen(machaine > MAXLEN)) peuventnt être directement gérées par la classe elle-même.