Domanda

Ho un oggetto e un oggetto di temperatura Ora, se faccio tempObj = obj

e il cambiamento roba in tempObj che cambiamenti hanno un effetto sulla obj c'è un modo posso impedirgli di fare questo? Saluti Mark

È stato utile?

Soluzione

Questo è un comportamento standard in molte lingue. Quando si esegue tempObj = obj non si sta creando un oggetto duplicato. Si sta creando un altro riferimento al medesimo oggetto.

Non credo che è possibile modificare questo comportamento, e di certo non credo che si dovrebbe:)

Quello che vi serve è la creazione di un altro oggetto, un duplicato dell'oggetto originale. È possibile implementare una funzione per farlo. Forse questo può aiutare http://blog.comtaste.com/2007/10/improving_object_copy.html

In bocca al lupo!

Altri suggerimenti

Quello che state facendo è fare un riferimento non oggetto originale di una copia dell'originale. Si dovrebbe creare una copia completa del vostro oggetto. Sembra che qualcuno già scritto i passaggi per farlo ...

http://www.as3dp.com/2008/09/23/actionscript-30-clone-a-prelude-to-the-prototype-design-pattern/

Spero che questo aiuti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top