matlab创建数组对象,数组 – 如何在Matlab中创建指向对象的指针数组?

我怀疑(很难看到你的代码)你的A,B和B类课程. C不从句柄继承.

以下面的例子为例:

classdef noHandle

properties

name = '';

end

methods

function obj = noHandle ( name )

obj.name = name;

end

end

end

A = noHandle ( 'A' );

B = noHandle ( 'B' );

C = noHandle ( 'C' );

allObjs = { A B C }

allObjs{1}.name % check its name is "A"

% change the name of A

A.name = 'AAA'

allObjs{1}.name % see that allObjs{1} is still A.

但是如果你这样做:

classdef fromHandle < handle

properties

name = '';

end

methods

function obj = fromHandle ( name )

obj.name = name;

end

end

end

然后做:

A = fromHandle ( 'A' );

B = fromHandle ( 'B' );

C = fromHandle ( 'C' );

allObjs = { A B C }

allObjs{1}.name % check its name is "A"

% change the name of A

A.name = 'AAA'

allObjs{1}.name % see that allObjs{1} is updated to AAA.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值