properties dans classdef non modifiables avec setAccess=private
Bonjour,
J'ai une classe comme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| classdef process
properties (Access=protected)
outputs
inputs
end
methods
function [varargout]=setOutputs(obj,varargin)
obj.outputs=varargin{1};
end
function [varargout]=getOutputs(obj,varargin)
varargout{1}=obj.outputs;
end
end
end |
Hors, en exécutant dans le terminal:
Code:
1 2 3
| monobjet=process;
monobjet.setOutputs(234);
mon.getOutputs |
la réponse est: 0 (i.e: propriété a valeur "isempty==true". Par contre, en enlevant l'attribut "SetAccess=protected", le changement de valeur peut être enregistré. Comment permettre le changement de valeur sans perdre l'attribut "protected"?
Merci d'avance