How to clear persistent variables from static method from another static method

4 ビュー (過去 30 日間)
Daniel Murphy
Daniel Murphy 2018 年 10 月 4 日
コメント済み: Rik 2018 年 10 月 4 日
Hi,
I'm having some difficulty clearing a persistent variable from inside a static method. My code is something like this:
classdef MyClass
properties
% code...
end
methods (Static)
function obj = firstStatic(a,b)
% trying to get this function to use a and b to overwrite the persistent obj in secondStatic
clear MyClass
obj = secondStatic(a,b)
end
function obj = secondStatic(a,b)
% this should collect the persistent obj that firstStatic populated
persistent perVar
if isempty(perVar)
perVar = % work out perVar from a and b
end
obj = perVar
end
end
However I'm not getting my new persistent object after a call to a and b. Is it possible to do this?
Thanks
  1 件のコメント
Rik
Rik 2018 年 10 月 4 日
You are looking for the functionality that global will provide. Aren't private class properties meant to solve this situation?

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeSoftware Development Tools についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by