2017-08-15 59 views
0

我有兩類:遊戲輸入。 遊戲類有一個不帶變量的構造函數,而inputs類將指向Game對象的指針作爲參數(或者至少應該是)。如何用構造函數聲明一個用戶定義對象的指針?

在主創建THES對象的兩個實例:

Game main_game; 
inputs main_inputs(&main_game); 

這是inputs.h的麻煩部分:

class inputs{ 
public: 
    Game *wsk; 
    inputs(Game *); 
}; 

編譯器給了我兩個錯誤在inputs.h:

1)前 '遊戲' 沒有指定類型 2)預期 ')' '*' 令牌

我在做什麼錯誤,試圖將Game對象的地址傳遞給輸入構造函數?

+0

你必須'#include'與Game'的'定義頁眉或提供前瞻性聲明,這樣做,在.cpp文件。 – LogicStuff

回答

2

看來你忘了申報轉發Game

class Game; 

class inputs{ 
public: 
    Game *wsk; 
    inputs(Game *); 
}; 
+0

似乎工作,但爲什麼我需要這樣做? – GraphLearner

+1

你對''遊戲'沒有定義類型'有什麼不瞭解? –

相關問題