stringstream::in 语法错误
我正在尝试使用 stringstream
执行类似的操作(我简化了代码以查明错误):
Token.h
#include <stdio.h>
#include <vector>
#include <sstream>
using namespace std;
class Token {
public:
static stringstream ss (stringstream::in | stringstream::out);
static void set_input_string(std::string str);
};
Token.cpp
#include "Token.h"
void Token::set_input_string(std::string str)
{
ss << str;
}
当我尝试编译时,我得到: 错误 C2061:语法错误:标识符 'in'
在 Token.h 中的 static stringstream ss (stringstream::in | stringstream::out);
行和 Visual Studios 2010 下划线红色 stringstream::in |
I am trying to use a stringstream
to do something like this (I simplified my code to pinpoint the error):
Token.h
#include <stdio.h>
#include <vector>
#include <sstream>
using namespace std;
class Token {
public:
static stringstream ss (stringstream::in | stringstream::out);
static void set_input_string(std::string str);
};
Token.cpp
#include "Token.h"
void Token::set_input_string(std::string str)
{
ss << str;
}
When I try to compile i get:error C2061: syntax error : identifier 'in'
in Token.h on line static stringstream ss (stringstream::in | stringstream::out);
and visual studios 2010 underlines in red stringstream::in |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不能在类定义中初始化非整数值。你应该有:
并且:
You cannot initialize non-integral values in the class definition. You should have:
And:
不能同时声明和定义成员变量。 ss 的定义应该在类声明之外:
You can't declare and define a member variable at the same time. The definition of ss should be outside of the class declaration: