Solution de l’exercice 6.7

Le même reproche s’applique. Voici un constructeur de copie possible :

liste::liste(liste& ls){     nombre = 0; courant = tab = 0;     if (!ls.nombre) return;     if (!(tab = new element[ls.nombre])) return;     memmove(tab, ls.tab,         (nombre =ls.nombre)*sizeof(element));     courant = tab + (ls.courant -ls.tab);}

On a la même différence avec la première version que pour l’autre constructeur (exercice précédent).


Retour au texte.