Bonjour,
J'ai une classe comme:
Hors, en exécutant dans le terminal:
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 endla 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"?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 monobjet=process; monobjet.setOutputs(234); mon.getOutputs
Merci d'avance
Partager