首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Qt c++聚合“std::stringstream%ss”的类型不完整,无法定义

Qt c++聚合“std::stringstream%ss”的类型不完整,无法定义
EN

Stack Overflow用户
提问于 2012-08-01 09:40:01
回答 2查看 136.4K关注 0票数 107

我的程序中有一个将整数转换为字符串的函数:

代码语言:javascript
复制
    QString Stats_Manager::convertInt(int num)
    {
        stringstream ss;
        ss << num;
        return ss.str();
    }

但是每当我运行这个命令时,我都会得到这样的错误:

代码语言:javascript
复制
aggregate 'std::stringstream ss' has incomplete type and cannot be defined

我不太确定那是什么意思。但如果你知道如何修复它或需要更多的代码,请只需评论。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-01 09:46:12

你可能有一个类的正向声明,但没有包括头:

代码语言:javascript
复制
#include <sstream>

//...
QString Stats_Manager::convertInt(int num)
{
    std::stringstream ss;   // <-- also note namespace qualification
    ss << num;
    return ss.str();
}
票数 165
EN

Stack Overflow用户

发布于 2012-08-01 09:50:41

就像上面写的那样,你忘了输入#include <sstream>

代码语言:javascript
复制
#include <sstream>
using namespace std;

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

您还可以使用其他一些方法将int转换为string,例如

代码语言:javascript
复制
char numstr[21]; // enough to hold all numbers up to 64-bits
sprintf(numstr, "%d", age);
result = name + numstr;

检查this!

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11751486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档