我的回调函数有问题。 我为它写了一个小例子:
function drawMeAnImrect
Numbers = [1,2,3];
h = imrect();
h.addNewPositionCallback(@(h)Randomfunc(Numbers));
h.wait();
Numbers = [1,2,3,4];
end
function Randomfunc(Numbers)
disp(Numbers)
end
每次我移动矩形我都会打印数字1,2和3,即使我更改了数字。我有办法避免这种情况吗?它适用于全局变量,但我不想使用许多全局变量。我希望有一个人可以帮助我。谢谢