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