Bonjour,
J'ai une classe comme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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