次の方法で共有


CStringT::operator =

CStringT の割り当て (=) の演算子は、新しいデータの CStringT の既存のオブジェクトを初期化を再初期化します。

CString& operator=(
   const VARIANT& var
);
CString& operator=(
   wchar_t ch
);
CString& operator=(
   char ch
);
CString& operator=(
   const unsigned char* pszSrc
);
CString& operator=(
   PCYSTR pszSrc
);
CString& operator=(
   PCXSTR pszSrc
);
template <bool bMFCDLL>
CString& operator=(
   const CSimpleStringT<BaseType, bMFCDLL>& strSrc
);
CString& operator=(
   const CStringT& strSrc
);

パラメーター

  • var
    CStringT のこのオブジェクトにコピーされるバリアント型のオブジェクト。

  • ch
    1 文字。

  • strSrc
    この CStringT オブジェクトにコピーされる、null で終わる文字列。

  • pszSrc
    CStringTのこのオブジェクトにコピーされる CStringT

解説

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

使用例

// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;

CAtlString s1, s2;        // Empty CAtlString objects

s1 = _T("cat");            // s1 = "cat"
s2 = s1;                  // s1 and s2 each = "cat"
s1 = _T("the ") + s1;      // Or expressions
s1 = _T('x');              // Or just individual characters   

必要条件

ヘッダー: cstringt.h

参照

関連項目

CStringT クラス