Compartilhar via


CStringT::operator =

O operador de atribuição de CStringT (=) reinicializa um objeto existente de CStringT com novos dados.

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
);

Parâmetros

  • var
    Um objeto de variante- tipo a ser copiado em este objeto de CStringT .

  • ch
    Um caractere único.

  • strSrc
    Uma cadeia de caracteres NULL- finalizada a ser copiada em este objeto de CStringT .

  • pszSrc
    CStringT a ser copiado em este objetode CStringT.

Comentários

Se a cadeia de caracteres de destino (isto é, o lado esquerdo) já é grande o suficiente para armazenar os novos dados, nenhuma nova alocação de memória é executada. Você deve estar ciente de que as exceções de memória podem ocorrer sempre que você use o operador de atribuição porque o novo armazenamento é atribuído geralmente para armazenar o objeto resultante de CStringT .

Exemplo

// 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   

Requisitos

Cabeçalho: cstringt.h

Consulte também

Referência

Classe de CStringT