Clarification about modifying properties in handle class
Mostra commenti meno recenti
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?
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Construct and Work with Object Arrays in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!