Clarification about modifying properties in handle class
이전 댓글 표시
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?
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Function Handles에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!