Freigeben über


CStringT::operator +=

Verkettet Zeichen an das Ende der Zeichenfolge.

CStringT& operator+=(
   const CThisSimpleString& str
);
template<
   bool bMFCDLL
>
CStringT& operator+=(
   const const CSimpleStringT<BaseType, bMFCDLL>& str
);
template<
   int t_nSize
>
CStringT& operator+=(
   const CStaticString< XCHAR, t_nSize >& strSrc
);
CStringT& operator+=(
   PCXSTR pszSrc
);
CStringT& operator+=(
   PCYSTR pszSrc
);
CStringT& operator+=(
   char ch
);
CStringT& operator+=(
   unsigned char ch
);
CStringT& operator+=(
   wchar_t ch
);
CStringT& operator+=(
   const VARIANT& var
);

Parameter

  • str
    Ein Verweis auf ein CThisSimpleString-Objekt.

  • bMFCDLL
    Ein boolescher Wert, dass das Projekt eine MFC-DLL ist oder nicht.

  • BaseType
    Der Zeichenfolgenbasistyp.

  • var
    Ein variantes zu dieser Zeichenfolge verketten, Objekt.

  • ch
    Ein ANSI oder mit einer Zeichenfolge verketten, ein Unicode-Zeichen.

  • pszSrc
    Ein Zeiger auf die ursprüngliche Zeichenfolge, die verkettet wird.

  • strSrc
    So dieser Zeichenfolge verketten, CStringT.

Hinweise

Der Operator akzeptiert ein anderes CStringT-Objekt, einen Zeichenzeiger oder ein einzelnes Zeichen. Sie sollten beachten, dass Arbeitsspeicherausnahmen auftreten können, wenn Sie diesen Verkettungsoperator verwenden, da neuer Speicher zugewiesen werden kann für die Zeichen, die diesem Objekt CStringT hinzugefügt werden.

Informationen zum CThisSimpleString, finden Sie in den Hinweisen von CStringT::CStringT.

Hinweis

Obwohl es möglich ist, CStringT-Instanzen zu erstellen, die eingebettete NULL-Zeichen aufweisen, empfiehlt es sich für diese.Aufrufen von Methoden und Operatoren auf CStringT-Objekten, die eingebettete NULL-Zeichen aufweisen, können zu unerwarteten Ergebnissen führen.

Beispiel

// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;

CAtlString s(_T("abc"));
ASSERT((s += _T("def")) == _T("abcdef"));   

Anforderungen

Header: cstringt.h

Siehe auch

Referenz

CStringT Class