c++ string qt stringstream

Qt c++ agregado ''std:: stringstream ss'' tiene un tipo incompleto y no se puede definir



(2)

Tengo esta función en mi programa que convierte números enteros en cadenas:

QString Stats_Manager::convertInt(int num) { stringstream ss; ss << num; return ss.str(); }

Pero cuando alguna vez ejecuto esto obtengo el error:

aggregate ''std::stringstream ss'' has incomplete type and cannot be defined

No estoy muy seguro de lo que eso significa. Pero si ahora cómo solucionarlo o si necesita más código, solo comente. Gracias.


Como está escrito allí, olvidas escribir #include <sstream>

#include <sstream> using namespace std; QString Stats_Manager::convertInt(int num) { stringstream ss; ss << num; return ss.str(); }

También puede usar otras formas de convertir int a string , como

char numstr[21]; // enough to hold all numbers up to 64-bits sprintf(numstr, "%d", age); result = name + numstr;

mira this!


Probablemente tenga una declaración de avance de la clase, pero no haya incluido el encabezado:

#include <sstream> //... QString Stats_Manager::convertInt(int num) { std::stringstream ss; // <-- also note namespace qualification ss << num; return ss.str(); }