Array et library

skywodd:
Bonjour,

B@tto:
Je m'explique : j'aimerais à l'instanciation que l'utilisateur puisse dimensionner la taille d'un array qui va servir à stocker des données, or j'ai envie d'optimiser le truc et donc de pas mettre une grande valeur histoire que ça prenne pas des ressources pour rien. Donc soit à l'instanciation que redimmenssione mon array déclarer dans le .h, soit je le déclare à l'instanciation en récupérant l'argument correspondant à la taille. Mais autant les deux solutions sont impossibles ...

La taille du tableau restera fixe quoi qu'il arrive ou le tableau pourra éventuellement changer de taille pendant l'exécution ?

Nan elle est définit une fois pour toute à l'instanciation. Par contre j'ai remarqué un truc : si dans mon .h je déclare un array sans spécifier la taille (par ex String MonTableau[]; ) => pas d'erreur à la compilation, normal ?

skywodd:

B@tto:
Hey hey, de string ... et justement je viens de regarder les histoires de malloc() mais le problème est maintenant : quelle taille allouer pour un tableau de string ? Pour des integers ok, mais la ??

String est une classe, elle peut donc se stocker sous forme de tableau comme n'importe quelle autre type de variable.

Oui mais c'est une variable à taille variable puisqu'elle est dépendante du nombre de caractère, et d'après ce que j'ai lu sur malloc(), il faut dimensionner via sizeof, facile pour un int dont la taille est fixe, mais une une string ?