0

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

4

2 回答 2

7

你没有。IDL 是关于接口,而不是如何构造对象。客户不需要知道这些细节,只需要知道如何与网络上可用的对象进行交互。

于 2011-06-13T09:57:56.167 回答
2

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

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

interface ObjectFactory {
  Object create(...);
  ...
};
于 2011-06-13T10:09:03.177 回答