Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图让我的构造函数接收对对象的引用并将其存储在私有变量中。我无法让启动列表工作。这是头文件:
private: Game &game; public: Player(Game & g): game(g);
使用启动列表是最好的方法吗?我做错了什么?
构造函数初始化列表不仅仅是“最好”的方法。这是唯一的方法。
构造函数初始化列表是构造函数定义的一部分。这意味着一旦你开始指定初始化列表,你必须为你的构造函数提供完整的定义,包括主体
public: Player(Game &g): game(g) {}
如果您的构造函数没有其他事情可做,则主体将为空(如上例所示)。但是无论如何你都必须指定正文。