0

我试图让我的构造函数接收对对象的引用并将其存储在私有变量中。我无法让启动列表工作。这是头文件:

private:
  Game &game;

public:     
  Player(Game & g): game(g);

使用启动列表是最好的方法吗?我做错了什么?

4

1 回答 1

3

构造函数初始化列表不仅仅是“最好”的方法。这是唯一的方法。

构造函数初始化列表是构造函数定义的一部分。这意味着一旦你开始指定初始化列表,你必须为你的构造函数提供完整的定义,包括主体

public:     
  Player(Game &g): game(g)
    {}

如果您的构造函数没有其他事情可做,则主体将为空(如上例所示)。但是无论如何你都必须指定正文。

于 2012-11-21T00:09:08.877 回答