2015-10-18 78 views
0

據我所知,C++沒有識別出我的Unit類。 我相信我將它正確地包含在我的GameMaster.h中。我試着向前宣佈,但沒有任何效果。它似乎與makefile正確鏈接。 錯誤在哪裏?儘管包含頭文件,但找不到C++類

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

頭文件是什麼樣的?也許有一個命名空間或條件編譯在玩。 – Soren

+0

如果它不霸道,可以包含頭文件和cpp文件。至少cpp文件會給你的問題提供更多的上下文。我認爲這不足以幫助你解決這個問題。 – GDub

+0

1.您是否在源代碼中包含頭文件? 2.「Unit」類的頭文件是否有一個**唯一的**'#ifndef' /'#define'後衛宏名稱? – msmith81886

回答

4

當你調用的功能,你不應該給的參數類型,只是它們的值。也許這樣吧

if (combatHandler.isEnemies(&attackingUnit, &defendingUnit))