如何在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