CHString::operator+

[La clase CHString forma parte del marco del proveedor de WMI que ahora se considera en estado final y no habrá más desarrollo, mejoras o actualizaciones disponibles para problemas no relacionados con la seguridad que afecten a estas bibliotecas. Las API de MI se deben usar para todo el nuevo desarrollo.]

El operador de concatenación + combina dos cadenas y devuelve un objeto CHString.

friend CHString operator +(
  const CHString& str1,
  const CHString& str2 )
throw( CHeap_Exception );

friend CHString operator +(
  const CHString& str,
  WCHAR ch )
throw( CHeap_Exception );

friend CHString operator +(
  WCHAR ch,
  const CHString& str )
throw( CHeap_Exception );

friend CHString operator +(
  const CHString& str,
  LPCWSTR lpsz )
throw( CHeap_Exception );

friend CHString operator +(
  LPCWSTR lpsz,
  const CHString& str )
throw( CHeap_Exception );

friend CHString operator +(
  const CHString& str,
  char ch )
throw( CHeap_Exception );

friend CHString operator +(
  char ch,
  const CHString& str )
throw( CHeap_Exception );

Parámetros

str, str1, str2

Las cadenas CHString que se concatenan.

ch

Carácter que se concatena a una cadena o una cadena que se concatena a un carácter.

lpsz

Puntero a una cadena de caracteres terminada en NULL.

Valores devueltos

Este operador de concatenación devuelve un objeto CHString que es el resultado temporal de la concatenación. Este valor devuelto permite combinar varias concatenaciones en la misma expresión.

Comentarios

Una de las dos cadenas de argumentos debe ser un objeto CHString; la otra puede ser un puntero de caracteres o un carácter. Tenga en cuenta que se pueden producir excepciones de memoria siempre que use el operador de concatenación porque se puede asignar un nuevo almacenamiento para contener datos temporales.

Ejemplos

En el código de ejemplo siguiente se muestra el uso de CHString::operator +:

CHString s1( L"abc" );
CHString s2( L"def" );
assert( (s1 + s2 ) == L"abcdef" );

CHString s3;
s3 = CHString( L"abc" ) + "def" ; // Correct
s3 = "abc" + "def"; // Wrong. The first argument must be a CHString.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista
Servidor mínimo compatible
Windows Server 2008
Encabezado
ChString.h (incluya FwCommon.h)
Biblioteca
FrameDyn.lib
Archivo DLL
FrameDynOS.dll;
FrameDyn.dll

Consulte también

CHString