错误 C2061:语法错误:标识符"istream"
Error C2061: syntax error : identifier 'istream'
当我构建程序并将getTokens函数留在头文件中时,我会收到一个错误,但当我取出它时,它构建得很好。我试图在头中为一个名为getToken()的函数做一个声明。
这就是我犯的错误。
tokens.h(26):错误C2061:语法错误:标识符"istream"
#include "stdafx.h"
#include <iostream>
#include <istream>
#include <ostream>
#include <fstream>
#include <string>
class Tokens
{
public:
enum TokenType {
TEXT,
LANGLE,
RANGLE,
SLASH,
ID,
EQ,
QSTRING,
OTHER,
END,
};
TokenType getToken(istream*br, string&lexeme);
};
istream和字符串位于std命名空间中。您需要使用std命名空间对类型进行质量控制。
TokenType getToken(std::istream*br, std::string&lexeme);
在显示意图方面,最好使用br的引用,而不是指针。
TokenType getToken(std::istream &br, std::string &lexeme);
正如旁注一样,你不需要所有这些内容<istream>和<ostream>作为<iostream>
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- 为什么我在使用 istream 迭代器时会出现 seg 错误?
- 关于 istream 中的错误处理的问题
- 错误:与"运算符>>"不匹配(操作数类型为"std::istream
- 尝试重载时'ostream'和'istream'错误C++
- 错误:无法将"std::istream {aka std::basic_istream<char>}"lvalue 绑定到"std::basic_istream&<char>&
- C - iStream错误标志
- 错误:"运算符>>"不匹配 重载 istream 运算符
- C++,错误:" no operator "== " matches these operands ",ostream/istream
- C++的 istream::eof() 的不一致是规范中的错误还是实现中的错误?
- 错误在模板类中调用过载的ISTream运算符
- C++ istream >> 和 ostream << 错误
- 错误:"与'运算符<<'不匹配(操作数类型为 std::istream)
- 错误 C2061:语法错误:标识符"istream"
- C++:在达到'end of file'或错误后重置 istream
- 在使用异常时改进istream助手类的错误处理
- 需要有关此编译错误的帮助 getline 函数错误:没有匹配函数调用"getline(std::istream&,char&)"|
- 尝试从istream存储令牌时出现分段错误
- 使失败并显示错误"cannot convert ‘std::istream {aka std::basic_istream<char>}’ to ‘bool’ in return"