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文字を保持するのに十分なスペースを確保できます。
親トピック: マッピング