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 ==未知)'? –