如何在IDL中定義類構造函數?我如何在IDL中聲明一個類構造函數?
回答
你不知道。 IDL是關於接口的,而不是對象的構造方式。客戶不需要知道這些細節,只需知道如何在網絡上可用時與這樣的對象進行交互。
無論如何,對象創建是必要的。問題是CORBA使用Factory模式。 – 2011-06-13 10:14:32
當然有必要;它只是不屬於IDL的一部分。 – duffymo 2011-06-13 10:21:18
構造函數用於創建和初始化一個對象。但是,構造函數在本地創建對象,即在調用構造函數的進程的地址空間內。因此,構造函數不能用於在不同進程中創建對象,這就是爲什麼您無法爲IDL接口定義構造函數的原因。
如果要在不同的(服務器)進程中創建對象,可以使用工廠模式,該工作模式調用服務器中現有對象的操作。例如,
interface ObjectFactory {
Object create(...);
...
};
工廠模式+1。這是關鍵。 – 2011-06-13 10:17:53
- 1. 在Java中,方法/構造函數聲明能否出現在另一個方法/構造函數聲明中?
- 2. 如何爲我繼承的類聲明構造函數?
- 3. 如何在scala構造函數中聲明一個類型別名?
- 4. 類的構造函數聲明
- 5. 聲明在構造函數中
- 6. 在構造函數中聲明方法
- 7. 聲明一個具有類構造函數作爲函數參數的函數
- 8. 在構造函數的類頭/ Assignement中聲明一個字符串數組 - C++
- 9. 如何部分覆蓋/擴展聲明類的構造函數?
- 10. 使用構造函數聲明(構造函數?)
- 11. 爲什麼要在類的構造函數中聲明變量?
- 12. 我們可以在父類中聲明構造函數,並在java中的另一個類中定義它?
- 13. 類構造函數聲明...兩種聲明同一事物的方法?
- 14. 當類聲明爲包私有時,我們應該聲明一個公共構造函數嗎?
- 15. ES7類:在構造函數外聲明屬性
- 16. 特性聲明中的類型構造函數
- 17. 我可以在Python中的函數中聲明一個類嗎?
- 18. 構造函數參數聲明一個類的實例時出錯
- 19. 如何在類中聲明一個靜態函數?
- 20. 在另一個類中聲明一個具有非默認構造函數的類
- 21. 聲明一個類/結構
- 22. JavaScript類如何聲明變量或如何將一個類定義構造函數
- 23. Javascript構造函數中的函數聲明的差異
- 24. 如何爲抽象類的子類聲明默認構造函數?
- 25. 如何在聲明/參數相同時重載構造函數/函數?
- 26. 在另一個類中調用一個類的構造函數
- 27. 如何在java中訪問另一個類的構造函數?
- 28. 如何在javascript中調用另一個類的構造函數
- 29. 我如何訪問一個類的私有構造函數?
- 30. 我該如何做一個可空類型的構造函數?
無論如何它看起來如何? – 2011-06-13 09:59:35
CORBA IDL? COM IDL? – 2011-06-13 10:14:52
我在說XPCOM IDL。 – roshanvid 2011-06-13 11:12:01