stringstream
aを使用して次のようなことをしようとしています (エラーを特定するためにコードを単純化しました)。
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;
}
コンパイルしようとすると、次のようになります:
error C2061: syntax error : identifier 'in'
Token.h on linestatic stringstream ss (stringstream::in | stringstream::out);
および Visual Studio 2010 に赤で下線が引かれますstringstream::in |