將行為埠鏈結至其擁有實例

如果您在設計時不瞭解行為埠的對應關係,則您可以使用程式設計的方式,對其進行指定。

關於這項作業

使用方法 connect[ClassName],將行為埠連接至其擁有實例。 例如,若要將行為埠 p 連接至其擁有者物件 a(類型為 A),請使用下列呼叫:

a.getP()->connectA(a);

如果先前 API 圖解中的埠為行為埠,則您可以使用下列程式碼:

for (int i=0; i<10; ++i) {
   newSrc();
   //hooks the class so it takes care of the messages
   getSrcAt(i)->connectA(this);
}

為取得更高的效率,可使用下列程式碼:

for (int i=0; i<10; ++i) {
   newSrc()->connectA(this);

意見回饋