nelson.mixin.Copyable
Ajouter une méthode copy à une classe handle.
📝Syntaxe
classdef MaClasse < nelson.mixin.Copyable
b = copy(a)
📥Arguments d'entrée
Paramètre Description
a un objet handle d'une classe dérivant de nelson.mixin.Copyable.
📤Arguments de sortie
Paramètre Description
b une copie superficielle indépendante de a.
📄Description

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.

💡Exemples
Une classe handle copiable.
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
🔗Voir aussi
handleclassdef
🕔Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub