次の方法で共有


CSimpleStringT::operator =

更新 : 2007 年 11 月

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

その他の技術情報

CSimpleStringT のメンバ