【发布时间】:2012-08-23 11:48:52
【问题描述】:
我正在尝试将我的 C# 代码转换为 Matlab,在 Matlab 中我决定使用 OOP,我没有在 Matlab 中使用过,以便能够处理我的 C# 代码的复杂性。
查看tutorial,我想出了以下代码:
classdef Cat
properties
meowCount = 0;
end
methods
function Meow(C)
disp('meowww');
C.meowCount = C.meowCount + 1;
end
end
end
结果:
>> c = Cat();
>> c.Meow();
meowww
>> c
c =
Cat
Properties:
meowCount: 0
Methods
所以,meowCount 不会改变。有什么问题?
【问题讨论】:
-
如果您希望能够像在示例代码中尝试那样更新
Cat.meowCount,则必须从handle继承。 -
@Chris,是的。你的两个cmet都是真的。这是同一个问题的重复,对不起。它在使用
handle后工作。谢谢。