enum symbol {Number, Letter, Open_Bracket, Closed_Bracket, Unknown}
struct token {
string s;
symbol v;
};
Теперь я хочу написать функцию, которая возвращает false, если токен t неизвестен. Я пробовалОперанд между токеном и перечислением типа
bool check(token &t)
if (t == Unknown)
return false;
Но я знаю, что это неправильно, потому что t является токеном, а Unknown - символом. Как я могу сделать их одного типа?
я не могу использовать точечную нотацию, потому что, если я использую
if (t.v == Unknown) return false;
Я получаю это сообщение
multiple definition of 't'
(я забыл, прежде чем добавить параметр функции.)
вы имели в виду, чтобы написать 'если (t.symbol == Неизвестный) '? –