oop: how to switch between passing by reference and value
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Hi all,
i've a class that inherits the "handle" class, objects therefore always passed by reference. But now I want to copy an array of objects of this class such that i can modify the original and the copy seperately. Is there any easy way to be able to decide between copying and object and passing it by reference?
Thank you!
0 Commenti
Risposta accettata
Daniel Shub
il 25 Apr 2013
The documentation is pretty sparse, but also there: http://www.mathworks.co.uk/help/matlab/matlab_prog/copying-objects.html#brultwv
Copy Method for Handle Classes
Handle classes can derive copy functionality from the matlab.mixin.Copyable class. Class designers should investigate the use of this class in their class hierarchy design
0 Commenti
Più risposte (1)
Matt J
il 25 Apr 2013
Modificato: Matt J
il 25 Apr 2013
When you want an independent copy of a handle object, call the constructor to create a new instance of the class. Then, if necessary, copy the data over one property at a time. You could write a class method e.g., called clone(), to automate this for you.
0 Commenti
Vedere anche
Categorie
Scopri di più su Software Development Tools in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!