Clarification about modifying properties in handle class
Ältere Kommentare anzeigen
Take a look at the following class
classdef Counter < handle
properties
count
end
methods
function this = Counter(x)
if nargin == 1
this.count = x;
end
end
function increment(this)
this.count = this.count + 1;
end
end
end
In the constructor, if the argument is zero, count is initliazed according to its value in properties block. In the preceding code, count is empty. It is interesting to notice that in this particular case, calling increment() has no effect on incrementing count. I have to explicitly initializing it with any value in order to make `increment()` works. Any suggestions why I need to explicitly initialize properties?
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Function Handles finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!