CALL 指令會在動畫或追蹤中開始作業呼叫。TestConductor 可以使用此指令啟動作業。
語法
[Object name]->CALL([operation call]
[, signature (optional)])
引數
operation call
如果作業是靜態的,則這是類別名稱。否則,它是執行呼叫的物件名稱。格式如下所示:
[method name]([list of argument values])
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)),找到多個相符的作業。
只有您使用指令行介面並且未指定簽章時,才能發生這種情況。如果您使用視窗,則因為該視窗一律輸入簽章,所以永不會顯示此訊息。
|