如何在IDL中声明类构造函数?

时间:2011-06-13 09:56:07

标签: c++ class constructor idl

如何在IDL中定义类构造函数?

2 个答案:

答案 0 :(得分:7)

你没有。 IDL是关于接口,而不是对象的构造方式。客户端不需要知道这些细节,只需知道如何在网络上提供此类对象时进行交互。

答案 1 :(得分:2)

构造函数用于创建和初始化对象。但是,构造函数会创建对象本地,即在调用构造函数的进程的地址空间内。因此,构造函数不能用于在不同的进程中创建对象,这就是为什么不能为IDL接口定义构造函数的原因。

如果要在不同(服务器)进程中创建对象,可以使用工厂模式,该模式调用服务器中现有对象的操作。例如,

interface ObjectFactory {
  Object create(...);
  ...
};