次の方法で共有


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 クラス

その他の技術情報

CStringT のメンバー