C'est une copie légère que tu fais (shallow copy en anglais), pas une copie profonde (deep copy).
Tu dupliques le tableau, mais pas le contenu du tableau. Le tableau et sa copie pointeront sur les mêmes objets.
Petite nuance : ceci est vrai dans l'absolu, et c'est vrai à tous les coups en Java. En C++, cela dépend de ce que contient le tableau. S'il contient des pointeurs ou des références, ce sera le cas. S'il contient des atomiques ou des objets, alors l'affectation "ptr[i ]=init.ptr[i ];" fera elle-même une duplication implicite du i-ème élément du tableau et la copie sera quand même profonde.
Message édité par BifaceMcLeOD le 16-06-2003 à 11:14:53