メソッド呼び出しの結果として更新されるメンバー変数を使用して MATLAB クラスを作成しようとしていますが、クラス内のプロパティを変更しようとすると (MATLAB のメモリ管理から理解したように) コピーが作成されます。元のオブジェクトのプロパティはそのままにして、オブジェクトを変更します。
classdef testprop
properties
numRequests=0;
end
methods
function Request(this, val)
disp(val);
this.numRequests=this.numRequests+1;
end
end
end
.
>> a=testprop;
>> a.Request(9);
>> a.Request(5);
>> a.numRequests
ans = 0