Udostępnij za pośrednictwem


CStringT::operator =

CStringT Przydziału (=) operator inicjuje od nowa istniejący CStringT obiekt z nowymi danymi.

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

Parametry

  • var
    Obiekt typu wariant, można skopiować do tego CStringT obiektu.

  • ch
    Pojedynczy znak.

  • strSrc
    Ciąg zakończony zerem, można skopiować do tego CStringT obiektu.

  • pszSrc
    A CStringT mają być kopiowane do tego CStringTobiektu.

Uwagi

Jeżeli ciąg docelowy (czyli lewej) jest już wystarczająco duże, aby przechowywać nowe dane, jest wykonywane nie nowe alokacji pamięci.Należy pamiętać, że pamięć wyjątków może wystąpić przy każdym użyciu operatorem przypisania, ponieważ nowy magazyn często jest przydzielona do przechowywania powstały CStringT obiektu.

Przykład

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

Wymagania

Nagłówek: cstringt.h

Zobacz też

Informacje

Klasa CStringT