に、私はこのような何かをstringstream
を使用しようとしています(私は、エラーを特定するために私のコードを簡素化):に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);
};
トークン
#include "Token.h"
void Token::set_input_string(std::string str)
{
ss << str;
}
私は私が手コンパイルしようと.cppファイル: ラインstatic stringstream ss (stringstream::in | stringstream::out);
とビジュアルスタジオ2010 Token.hでは赤stringstream::in |
クラスは本当にトークンを表していますか、入力文字列を切り詰めて**トークンを生成していますか?後者の場合は、(a)それを反映するようにクラス名を修正し、(b)静的メンバーを使用しないようにする必要があります。実際にトークンを表している場合は、その値をコンストラクタに設定し、stringstreamをコンストラクタに渡す必要があります(ストリームからデータを抽出するためにそこで作業を行います)。 –