2017-08-15 29 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

你对''游戏'没有定义类型'有什么不了解? –

相关问题