two strings numeros from dev convert concatenate concatenar cadenas c++ winapi mfc cstring

numeros - concatenate two strings c++



Cómo concatenar múltiples CString (2)

Todas las funciones devuelven CString, este es un código MFC y debe compilarse en 32 y 64 bits.

Actualmente estoy usando

CString sURI = GetURL(); sURI += GetMethod(); sURI += "?"; sURI += GetParameters();

Existe cualquier forma de hacer lo mismo como:

CString sURI = GetURL() + GetMethod() + "?" + GetParameters();


Siempre que todas esas funciones devuelvan un objeto CString , entonces debería estar bien usar el operador + para la concatenación.

De lo contrario, use la función CString _T(const char *) para envolver sus cadenas C normales y convertirlas en una cadena CS.


El problema es ese "?" de tipo "const char *" es, y su operador + no toma el operando de la derecha de tipo CString. Tienes que convertir "?" a CString así:

CString sURI = GetURL() + GetMethod() + _T("?") + GetParameters();