E:\bird\bird\bird\mainscene.cpp:82: error: no match for 'operator+' (operand types are 'QRect' and 'int') if (m_bird.m_X+ m_bird.m_Rect.width() >= m_barriers[i-1].m_X && m_bird.m_X <= m_bird.m_Rect + m_barriers[i-1].m_Rect.width() && ^
时间: 2024-02-14 19:30:58 浏览: 98
基于QT的翻金币小游戏
这个错误发生在 E:\bird\bird\bird\mainscene.cpp 文件的第 82 行。错误信息在这一行中,有一个不配的运算符 '+',操作数类型为 'QRect' 和 'int'。
根据代码推测,这个错误可能是因为在计算矩形的右边界时,使用了错误的运算符。应该使用矩形的左上角横坐标 m_bird.m_X 加上矩形的宽度 m_bird.m_Rect.width()。正确的表达式应该是:
m_bird.m_X + m_bird.m_Rect.width()
请检查并修复这行代码。
阅读全文