【发布时间】:2012-01-09 09:24:55
【问题描述】:
我正在使用 stringstream 的对象如下:
#include<iostream>
#include <istream>
using namespace std;
int main()
{
sting str="my.string";
std::stringstream message("HI this is firet line from initialization");
message << " second line " << " Continueing second line";
message << ", Add values: ";
message << str ;
std::cout<<"message value is :"<<message.str()<<std::endl;
return 0;
}
上面的代码报错如下:
error: variable 'std::stringstream message' has initializer but incomplete type
一旦我添加了“#include”头文件,上述错误就解决了。但是当我打印消息的值时。它变得不完整。即我得到的消息值如下:
消息值为:第二行继续第二行,添加值:my.string
关于为什么第一行在输出中删除的任何建议? 提前致谢
【问题讨论】:
-
尝试包含
标头。 -
你试过
#include <sstream>吗? -
总是发布可编译的代码。
sting在此上下文中无效。
标签: c++