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

How do i declare a class constructor in IDL?

本文关键字:声明 构造函数 IDL      更新时间:2023-10-16

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

您没有。IDL是关于接口的,而不是如何构造对象。客户端不需要知道这些细节,只需要知道当网络上有这样的对象时如何与之交互。

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

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

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