我正在用 C 写一个解释器,但是复杂度太高了。我开始将代码放入 cpp 类中,但出现错误:
#ifdef _TOKEN_H
#define _TOKEN_H
enum TOKEN_TYPE {INTEGER, IDENTIFIER, KEYWORD, OPERATOR, UNKNOWN};
class Token
{
public:
Token(string v = "", TOKEN_TYPE t = UNKNOWN);
private:
string value;
TOKEN_TYPE type;
};
#endif
还有 Token.cpp
#include "Token.h"
using namespace std;
Token::Token(string v, TOKEN_TYPE t)
{
value = v;
type = t;
}
使用未声明的标识符“ token ”
谁能帮帮我?
最佳答案
你的头球后卫不正确。它应该是:
#ifndef _TOKEN_H
// ^
此外,以下划线和大写字母开头的标记保留供实现使用。所以应该是:
#ifndef TOKEN_H
甚至 #ifndef TOKEN_H_GUARD
关于c++ - 使用未声明的标识符 'Token',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30846805/