プロジェクト

全般

プロフィール

バグ #2258

IDLでモジュール内に定義されたstructを引数に持つインターフェースをC++にIDLコンパイルした際に引数の型にモジュール名(namespace)がついていない

n-ando12年以上前に追加. 約12年前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
-
開始日:
2011/09/21
期日:
進捗率:

100%

予定工数:

説明

IDLでモジュール内に定義されたstructを引数に持つインターフェースをC++にIDLコンパイルした際に引数の型にモジュール名(namespace)がついていない。

module A {
module B {
  enum ReturnCode_t {...};
  struct Data {
    :
  };

  interface Service {
    ReturnCode_t operation(in Data inputdata);
  };

と定義した場合、サービス実装クラスであるMyServiceSVC_impl.h内では、

  A::B::ReturnCode_t operation(const Data inputdata);  

のようにヘッダ内で定義されるが、本来は

  A::B::ReturnCode_t operation(const A::B::Data inputdata);  

のようにDataにも A::B:: がつくべきである。

履歴

#1 ga12年以上前に更新

  • ステータス新規 から 解決 に変更
  • 担当者ga にセット
  • 進捗率0 から 100 に変更

修正させて頂きました rev217

#2 n-ando約12年前に更新

  • ステータス解決 から 終了 に変更

他の形式にエクスポート: Atom PDF