В следующем фрагменте кода деструктор класса TdcTestResult
вызывается в конце функции add
, и поэтому переменная метода mTdcTestResults
снова станет пустой.Объект не сохраняется
Как я могу сделать экземпляр TdcTestResult
внутри mTdcTestResults
persistent?
classdef Tdc
properties % (Access = private)
mTestRun = TdcTestRun;
mTestResults = [];
end
methods(Access = public)
function add(obj, componentSerialNumber, testName, testVersion, paramName, unitOfMeasureCode, paramScale, paramLimitTypeCode, paramLowerLimit, paramUpperLimit, responseValue, folderPath, isFailed, isOverridden, overriddenReason)
if(nargin > 0)
obj.mTestResults = [obj.mTestResults TdcTestResult];
obj.mTestResults(end).set(componentSerialNumber, testName, testVersion, paramName, unitOfMeasureCode, paramScale, paramLimitTypeCode, paramLowerLimit, paramUpperLimit, responseValue, folderPath, isFailed, isOverridden, overriddenReason);
obj.mTestRun.addTestResult(obj.mTestResults(end));
end
end
end
end
В приведенном выше коде, вы имеете в виду 'mTestResults' вместо' mTdcTestResults'? – chappjc