この IDL の抜粋に示すように、単純な操作を行う単純な CORBA インターフェイスがあります。
interface MtInterface
{
void myOperation(in string id);
}
myOperation にブール値の引数を追加する必要があります。したがって、IDL を次のように変更するだけです。
interface MtInterface
{
void myOperation(in string id, in boolean flag);
}
false
これで問題ありませんが、このインターフェイスはかなり多くの場所で使用されており、 toのデフォルト値を指定してすべての呼び出しを変更する必要がないようにしたいflag
ので、最初の試みは次のようになります。
interface MtInterface
{
void myOperation(in string id, in boolean flag = false);
}
しかし、これにより omniORB はSyntax error in operation parameters
.
タイトルの質問を繰り返します。一般に、IDL で操作引数のデフォルト値を指定する方法はありますか? false
そして、この特定のケースでは、 forのデフォルト値をどのように指定しますflag
か?
ご協力いただきありがとうございます!