0

我有 3 个类: 和A,它们都在同一个命名空间中:。我创建了一个内部实例:BCfooCA

set object [::foo::C \#auto $param] 
$b addObject $object ;#  b is a instance of the B

但是在BI里面不能使用对象:据说:命令名无效C0

如何创建 Itcl 对象并将其从一个类传递给另一个类?

4

1 回答 1

1

在这种情况下,您需要对象的完全限定名称。

$b addObject [namespace which $object]

只要 B 不期望一个不合格的名称,那应该可以正常工作。(如果 B 想要恢复不合格的名称,请使用namespace tail $fqn。)

于 2013-09-02T18:28:08.667 回答