Bonjour,
pour la fac j'ai besoin de faire un tableau multidimentionnel de hauteur donnée mais dont les lignes n'ont pas toutes la même taille.
le type est imposé :

je fait donc pour la hauteur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
_monMachin = new Machin**[_hauteur+1];
et puis pour chaques lignes je boucle et j'alloue suivant la taille de ligne concernée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
_monMachin[y] = new Machin*[nbElem];
Ensuite chaque case doit pointer sur un objet soit sur NULL.
Je trouve ca laborieux et j'aimerais pouvoir au moment de l'allocation de la ligne mettre tous les pointeurs à NULL puis ensuite traiter les cases qui sont interessantes.
J'ai vu qu'il était possible de surcharger l'operateur new[] mais je ne sais pas exactement comment faire ...

A l'heure actuelle, sur mes tests le tableau a 17 cases en hauteur pour un total de 109 cases en tout à traiter ...
Si j'arrive à traiter une ligne entière d'un coup et vu que toutes les cases non NULL pointent sur un même objet ca ne me ferai plus boucler que 17 fois et non 109...

En C il y calloc qui peut permettre de mettre tous les éléments à une valeur déterminée mais en C++ je sais pas.
Comment puis je faire ?
Merci d'avance
Gwenhaël