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
Один знак.strSrc
Null- готовая строка, которую необходимо скопировать в данный объект CStringT.pszSrc
CStringT, копируемых в этот объект CStringT.
Заметки
Если строка цели (то есть, left) уже достаточно велика, чтобы сохранить новые данные, то новое выделение памяти не производится. Следует иметь в виду, что исключения памяти могут возникать при использовании оператора назначения, поскольку новое хранилище, часто выделен для хранения результирующего объекта 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
Требования
Header: cstringt.h