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