1

この 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か?

ご協力いただきありがとうございます!

4

2 に答える 2