Поделиться через


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

См. также

Ссылки

CStringT Class