Qt C++ aggregate 'std:: stringstream ss' имеет неполный тип и не может быть определен
у меня есть эта функция в моей программе, которая преобразует целые числа в строки:
QString Stats_Manager::convertInt(int num)
{
stringstream ss;
ss << num;
return ss.str();
}
но когда я запускаю это, я получаю ошибку:
aggregate 'std::stringstream ss' has incomplete type and cannot be defined
Я не совсем уверен, что это значит. Но если вы сейчас, как это исправить или нужно больше кода, пожалуйста, просто комментарий. Спасибо.
2 ответа:
вероятно, у вас есть прямое объявление класса, но вы не включили заголовок:
#include <sstream> //... QString Stats_Manager::convertInt(int num) { std::stringstream ss; // <-- also note namespace qualification ss << num; return ss.str(); }
как это написано там, вы забыли ввести
#include <sstream>
#include <sstream> using namespace std; QString Stats_Manager::convertInt(int num) { stringstream ss; ss << num; return ss.str(); }
вы также можете использовать некоторые другие способы преобразования
int
доstring
, какchar numstr[21]; // enough to hold all numbers up to 64-bits sprintf(numstr, "%d", age); result = name + numstr;
Регистрация этого!