在尝试编译我的c代码时,我得到了标题中提到的错误.我无法理解我在这里做错了什么.
编译器在执行bool operator ==(Token)函数时遇到问题.我认为这是超载操作符的方式.
关于为什么编译器不喜欢我指的任何线索
这个 – >终端或者这个 – > lexeme?
解决方法
仔细看看你的类型. t是
reference(Token& t),意味着必须使用点运算符(.)来引用它.
引用不是指针;将它们视为已经取消引用的指针而不将实际对象放在堆栈上(通过引用传递).