Question

J'ai un objet et un objet temp si je fais tempObj = obj

et le changement des choses dans tempObj des changements qu'ils ont un effet sur obj est-il un moyen que je peux l'empêcher de le faire? Cordialement Mark

Était-ce utile?

La solution

Ceci est un comportement standard dans de nombreuses langues. Lorsque vous faites tempObj = obj vous ne créez pas un objet en double. Vous créez une autre référence au même objet.

Je ne pense pas que vous pouvez modifier ce comportement, et certainement je ne pense pas que vous devriez:)

Qu'est-ce que vous avez besoin est de créer un autre objet, une copie de l'objet original. Vous pouvez mettre en œuvre une fonction pour le faire. Peut-être que cela peut aider http://blog.comtaste.com/2007/10/improving_object_copy.html

Bonne chance!

Autres conseils

Ce que vous faites est de faire référence à l'objet original et non une copie de l'original. Vous devez créer une copie en profondeur de votre objet. Il semble que quelqu'un a déjà écrit les étapes de le faire ...

scroll top