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