13.1.2 文字列

OMG IDLの文字列は、C++のchar *にマッピングされます。char *には、制限付き文字列と無制限文字列の両方がマッピングされます。C++のCORBA文字列は、NULLで終了し、char * type使用されるあらゆる場所で使用可能です。

structなど、他のユーザー定義のtypeの型の中に文字列がある場合は、CORBA::String_var型にマッピングされます。これにより、構造体内の各メンバーは自身のメモリーを管理できます。

文字列の割り当ておよび割当て解除には、CORBAクラスの次のメンバー関数を使用する必要があります:

  • string_alloc
  • string_dup
  • string_free

ノート:

string_alloc関数によってlen+1文字が割り当てられるので、結果として得られた文字列には後続のNULL文字を保持するのに十分なスペースを確保できます。