我有一个简单的 CORBA 界面和一个简单的操作,如 IDL 摘录所示:
interface MtInterface
{
void myOperation(in string id);
}
我需要向 myOperation 添加一个布尔参数。所以我所做的就是将我的 IDL 更改为:
interface MtInterface
{
void myOperation(in string id, in boolean flag);
}
现在这一切都很好,除了这个接口在很多地方使用,我想通过给默认值 to 来避免修改所有调用false
,flag
所以我的第一次尝试看起来像:
interface MtInterface
{
void myOperation(in string id, in boolean flag = false);
}
但这使omniORB 吠叫Syntax error in operation parameters
。
所以重复标题中的问题:有没有办法在我的 IDL 中为操作参数指定默认值?在这种特殊情况下,我将如何指定 for 的默认false
值flag
?
谢谢你的帮助!