类对象不会删除如果它有一个计时器的财产
8视图(30天)
显示旧的评论
假设我们有一个类计时器财产,其TimerFcn是类方法之一。的删除这个类的方法不会调用时自动变量引用对象处理。
可能是因为定时器对象保持一个类对象的引用TimerFcn,所以还有一个参考对象一个MATLAB不会删除它。是的,这是可能的调用删除方法明确,但是它会自动的方式吗?
classdef测试<处理属性tm结束方法自我测试()=自我功能。tm =计时器(“TimerFcn”,@(~, ~) self.f(), 'ExecutionMode', 'FixedRate', 'Period', 1); end function delete(~) fprintf('DELETE\n'); end function f(~) fprintf('ALIVE\n'); end end end
- - - - - -
> > t =测试();> >明确> > %删除这里发生了但这并不应该> >开始(timerfindall())活着活着活着活着> >停止(timerfindall()) > >删除(timerfindall())删除> >