CALL

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)),找到多个匹配的操作。

仅当您使用命令行界面并且未指定特征符时,才会发生此问题。如果您使用窗口,那么由于窗口始终会输入特征符,因此永远不会显示此消息。


反馈