tengo un código que, en su forma más completa más pequeña que presenta el problema (por ser un buen ciudadano cuando se trata de hacer preguntas), básicamente se reduce a lo siguiente:¿Por qué no se imprime mi cadena?
#include <string>
#include <iostream>
int main (void) {
int x = 11;
std::string s = "Value was: " + x;
std::cout << "[" << s << "]" << std::endl;
return 0;
}
y estoy esperando que a la salida
[Value was: 11]
en cambio, en vez de eso, yo estoy poniendo simplemente:
[]
¿Por qué? ¿Por qué no puedo dar salida a mi cadena? ¿Está la cadena en blanco? ¿cout
está roto de alguna manera? ¿Me he ido loco?
Debe incluir '' para que esto funcione correctamente, por cierto. –
GManNickG
Buen punto, ¿cómo es esto incluso compilando? –
'gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3' lo compila sin errores, tal vez solo sea perdonador. En cualquier caso, agregar cadena no ayuda, así que lo agregaré a la pregunta para que seamos más kosher. Sin embargo, Xeo me ganó así que gracias :-) – paxdiablo