我需要控制 Matlab 中值类对象的破坏。问题如下。
我有一个程序(让我们称之为MyProg),它在执行期间创建了一个值类对象(让我们称之为MyValClass)。MyValClass有一个句柄类对象作为它的属性之一(让我们称之为MyHandClass)。该句柄类启动一些MyProg侦听的事件。
出现的问题是MyValClass对象被破坏(通常发生在异常或用户终止时)。我想,因为仍然有监听器在监听 的事件MyHandClass,所以MyHandClass对象不会被销毁,而是保留在内存中。
我想控制MyValClass对象的销毁,这样我就可以隐式地删除它的MyHandClass属性。是否可以?