次の方法で共有


CSimpleStringT::operator =

CSimpleStringT オブジェクトに新しい値を代入します。

CSimpleStringT& operator =( 
   PCXSTR pszSrc  
); 
CSimpleStringT& operator =( 
   const CSimpleStringT& strSrc  
);

パラメーター

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

  • strSrc
    CSimpleStringT の既存オブジェクトへのポインター。

解説

新しいデータを格納するには、コピー先文字列 (左側) が既に十分に大きい場合は、新しいメモリ割り当ては実行されません。 CSimpleStringT 結果のオブジェクトを保持する新しいストレージが頻繁に割り当てられているため、メモリ不足の例外が代入演算子を使用する場合に発生する可能性があることに注意してください。

使用例

次の例では **CSimpleStringT::operator =**の使用例を次に示します。

CSimpleString s1(pMgr), s2(pMgr);  // Empty CSimpleStringT objects

s1 = _T("cat");            // s1 = "cat"
ASSERT(_tcscmp(s1, _T("cat")) == 0);

s2 = s1;               // s1 and s2 each = "cat"
ASSERT(_tcscmp(s2, _T("cat")) == 0);

s1 = _T("the ") + s1;      // Or expressions
ASSERT(_tcscmp(s1, _T("the cat")) == 0);

s1 = _T("x");              // Or just individual characters
ASSERT(_tcscmp(s1, _T("x")) == 0);   

必要条件

ヘッダー : atlsimpstr.h

参照

関連項目

CSimpleStringT クラス

CSimpleStringT::CSimpleStringT