enum symbol {Number, Letter, Open_Bracket, Closed_Bracket, Unknown}
struct token {
string s;
symbol v;
};
现在,我想写一个函数,如果令牌t未知,则返回false。我试过令牌和枚举类型之间的操作数
bool check(token &t)
if (t == Unknown)
return false;
但我知道这是错误的,因为t是一个标记而Unknown是一个符号。我怎样才能让他们成为同一类型?
我不能使用点符号,因为如果我用
if (t.v == Unknown) return false;
我得到这个消息
multiple definition of 't'
(我忘了之前添加函数参数)。
您的意思是写'如果( t.symbol ==未知)'? –