如何在IDL中定义类构造函数?
答案 0 :(得分:7)
你没有。 IDL是关于接口,而不是对象的构造方式。客户端不需要知道这些细节,只需知道如何在网络上提供此类对象时进行交互。
答案 1 :(得分:2)
构造函数用于创建和初始化对象。但是,构造函数会创建对象本地,即在调用构造函数的进程的地址空间内。因此,构造函数不能用于在不同的进程中创建对象,这就是为什么不能为IDL接口定义构造函数的原因。
如果要在不同(服务器)进程中创建对象,可以使用工厂模式,该模式调用服务器中现有对象的操作。例如,
interface ObjectFactory {
Object create(...);
...
};