初始化头文件 c++ 中的引用

Initializing a reference in a headerfile c++

本文关键字:引用 c++ 文件 初始化      更新时间:2023-10-16

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

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

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

构造

函数初始值设定项列表不仅仅是实现此目的的"最佳"方法。这是唯一的方法。

构造

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

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

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