Ho un codice che, nella sua forma completa più piccolo che presenta il problema (essere un buon cittadino, quando si tratta di chiedere domande), si riduce sostanzialmente verso il seguente:Perché la mia stringa non viene stampata?
#include <string>
#include <iostream>
int main (void) {
int x = 11;
std::string s = "Value was: " + x;
std::cout << "[" << s << "]" << std::endl;
return 0;
}
e mi aspetto che all'uscita
[Value was: 11]
invece, al posto di quella, mi sto solo:
[]
Perché? Perché non posso stampare la mia stringa? La stringa è vuota? cout
è in qualche modo rotto? Sono andato pazzo ?
È necessario includere "" affinché questo possa "funzionare" in modo conforme, a proposito. –
GManNickG
Buon punto, com'è questa compilazione? –
'gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3' compila quello senza errori - forse è solo indulgente. In ogni caso, l'aggiunta di string non è d'aiuto, quindi la aggiungerò alla domanda, quindi saremo più kosher. Tuttavia, Xeo mi ha battuto così grazie :-) – paxdiablo