如何在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. C#構造函數聲明
- 7. 在構造函數中聲明方法
- 8. 聲明在構造函數中
- 9. 如何轉發聲明一個自定義構造函數?
- 10. 聲明一個具有類構造函數作爲函數參數的函數
- 11. 在另一個類的聲明將參數傳遞給類的構造函數
- 12. 在構造函數的類頭/ Assignement中聲明一個字符串數組 - C++
- 13. 爲什麼我不能在一個C++類中聲明一個空的構造函數,該類使用一個私有構造函數來擴展
- 14. 構造函數如何在C++中選擇一個基類構造函數
- 15. 如何部分覆蓋/擴展聲明類的構造函數?
- 16. 使用構造函數聲明(構造函數?)
- 17. 爲什麼要在類的構造函數中聲明變量?
- 18. 我們可以在父類中聲明構造函數,並在java中的另一個類中定義它?
- 19. 如何在用戶定義的數據類型中聲明構造函數?
- 20. 在聲明後向數據類型添加一個新的構造函數
- 21. 當類聲明爲包私有時,我們應該聲明一個公共構造函數嗎?
- 22. SFINAE重複的構造函數聲明
- 23. C++。奇怪的構造函數聲明?
- 24. 構造函數首先聲明
- 25. 如何在Typescript中從構造函數(鍵)和類實例(值)聲明Map?
- 26. .Net如何爲分部類構造一個構造函數?
- 27. 是否有可能在C++中的另一個類的構造函數中聲明一個類的對象?
- 28. c + +我可以聲明類成員,並在構造函數中初始化它
- 29. 特性聲明中的類型構造函數
- 30. ES7類:在構造函數外聲明屬性
無論如何它看起來如何? – 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