classdef MaClasse < nelson.mixin.Copyable
b = copy(a)
| Paramètre | Description |
|---|---|
| a | un objet handle d'une classe dérivant de nelson.mixin.Copyable. |
| Paramètre | Description |
|---|---|
| b | une copie superficielle indépendante de a. |
Dérivez une classe handle de nelson.mixin.Copyable pour lui donner une méthode copy qui renvoie une copie superficielle indépendante d'un objet.
copy(a) crée un nouvel objet et copie chaque valeur de propriété de a. Les propriétés déclarées NonCopyable ne sont pas copiées et gardent leur valeur par défaut dans la copie. La copie est superficielle : les propriétés à valeur handle sont partagées entre l'original et la copie.
nelson.mixin.Copyable est elle-même une classe handle.
classdef Node < nelson.mixin.Copyable
properties
Value = 0
end
end
a = Node();
a.Value = 42;
b = copy(a);
b.Value = 7;
a.Value % toujours 42
| Version | Description |
|---|---|
| 2.0.0 | version initiale |