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*)
通知
下表列示了样本通知。
表 1. 样本通知| 动作 |
消息格式 |
| 将在应用程序继续执行时调用操作。 |
消息:已发送 <CALL 命令>。
例如:
消息:已发送 Utility->CALL(sq(2))。
|
| 操作已返回,并且有返回值。 |
<CALL 命令> 返回了 <返回值>
例如:
Utility->CALL(sq2)) 返回了 1.41421。
|
| 找不到匹配的操作。 |
无法执行 <CALL 命令>,未找到匹配的操作。
例如:
无法执行 a->CALL(f()),未找到匹配的操作。
|
| 找到多个匹配的操作。 |
无法执行 <CALL 命令>,找到多个匹配的操作。
例如:
无法执行 a->CALL(f(5)),找到多个匹配的操作。
仅当您使用命令行界面并且未指定特征符时,才会发生此问题。如果您使用窗口,那么由于窗口始终会输入特征符,因此永远不会显示此消息。
|