据我所知,C ++没有识别我的Unit类。 我确信我在GameMaster.h中正确包含它。我试着向前宣布,但没有效果。它似乎与makefile正确链接。 错误在哪里?
GameMaster.cpp:21:34: error: expected primary-expression before ‘*’ token
if (combatHandler.isEnemies(Unit* attackingUnit, Unit* defendingUnit))
代码:
if (combatHandler.isEnemies(Unit* attackingUnit, Unit* defendingUnit))
答案 0 :(得分:4)
当你调用函数时,你不应该给出参数类型,只给出它们的值。也许就像这样
if (combatHandler.isEnemies(&attackingUnit, &defendingUnit))