CHString::operator+

[CHString クラスは WMI プロバイダー フレームワークの一部であり、現在最終的な状態と見なされています。これらのライブラリに影響を与える、セキュリティ関連以外の問題に対しては、それ以上の開発、機能強化、または更新プログラムは利用できません。 すべての新しい開発には、MI API を使用する必要があります。]

+ 連結演算子は、2 つの文字列を結合し、CHString オブジェクトを返します。

friend CHString operator +(
  const CHString& str1,
  const CHString& str2 )
throw( CHeap_Exception );

friend CHString operator +(
  const CHString& str,
  WCHAR ch )
throw( CHeap_Exception );

friend CHString operator +(
  WCHAR ch,
  const CHString& str )
throw( CHeap_Exception );

friend CHString operator +(
  const CHString& str,
  LPCWSTR lpsz )
throw( CHeap_Exception );

friend CHString operator +(
  LPCWSTR lpsz,
  const CHString& str )
throw( CHeap_Exception );

friend CHString operator +(
  const CHString& str,
  char ch )
throw( CHeap_Exception );

friend CHString operator +(
  char ch,
  const CHString& str )
throw( CHeap_Exception );

パラメーター

str, str1, str2

連結される CHString 文字列。

ch

文字列に連結する文字、または文字に連結する文字列。

lpsz

NULL で終わる文字列へのポインター。

戻り値

この連結演算子は、連結の一時的な結果として CHString オブジェクトを返します。 この戻り値を使用すると、同じ式で複数の連結を組み合わせることができます。

解説

2 つの引数文字列の 1 つは CHString オブジェクトである必要があります。もう 1 つには、文字ポインターまたは文字を指定できます。 連結演算子を使用するたびに、一時データを保持するために新しいストレージが割り当てられることがあり、それによってメモリ例外が発生する可能性があるので注意してください。

次のコード例は、CHString::operator = の使用方法を示しています。

CHString s1( L"abc" );
CHString s2( L"def" );
assert( (s1 + s2 ) == L"abcdef" );

CHString s3;
s3 = CHString( L"abc" ) + "def" ; // Correct
s3 = "abc" + "def"; // Wrong. The first argument must be a CHString.

要件

要件
サポートされている最小のクライアント
Windows Vista
サポートされている最小のサーバー
Windows Server 2008
Header
ChString.h (FwCommon.h を含む)
ライブラリ
FrameDyn.lib
[DLL]
FrameDynOS.dll、
FrameDyn.dll

関連項目

CHString