Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 3 个类: 和A,它们都在同一个命名空间中:。我创建了一个内部实例:BCfooCA
A
B
C
foo
set object [::foo::C \#auto $param] $b addObject $object ;# b is a instance of the B
但是在BI里面不能使用对象:据说:命令名无效C0
C0
如何创建 Itcl 对象并将其从一个类传递给另一个类?
在这种情况下,您需要对象的完全限定名称。
$b addObject [namespace which $object]
只要 B 不期望一个不合格的名称,那应该可以正常工作。(如果 B 想要恢复不合格的名称,请使用namespace tail $fqn。)
namespace tail $fqn