CALL 命令用于在动画或跟踪期间启动操作调用。TestConductor 可以使用此命令来启动操作。
[对象名]->CALL([操作调用]
[, signature(可选)])
操作调用
对于静态操作,这是类名。否则,这是执行调用的对象的名称。格式如下所示:
[方法名]([自变量值列表])
特征符
指定操作的特征符。这个可选自变量用于对重载的函数进行区分。例如:
a->CALL(f(5, "Hello"),f(int,char*))
A[0]->CALL(f(5))
针对对象 A[0] 调用 f(5)
A->CALL(g("Hello, World!"))
针对对象 A 调用 g(char*)
下表列示了样本通知。
| 动作 | 消息格式 |
|---|---|
| 将在应用程序继续执行时调用操作。 | 消息:已发送 <CALL 命令>。
例如: 消息:已发送 Utility->CALL(sq(2))。 |
| 操作已返回,并且有返回值。 | <CALL 命令> 返回了 <返回值>
例如: Utility->CALL(sq2)) 返回了 1.41421。 |
| 找不到匹配的操作。 | 无法执行 <CALL 命令>,未找到匹配的操作。
例如: 无法执行 a->CALL(f()),未找到匹配的操作。 |
| 找到多个匹配的操作。 | 无法执行 <CALL 命令>,找到多个匹配的操作。
例如: 无法执行 a->CALL(f(5)),找到多个匹配的操作。 仅当您使用命令行界面并且未指定特征符时,才会发生此问题。如果您使用窗口,那么由于窗口始终会输入特征符,因此永远不会显示此消息。 |