【发布时间】:2014-03-10 13:38:53
【问题描述】:
我正在创建一个简单的纸牌游戏基础,现在我正在研究创建代表每个玩家的对象的类。不过,构造函数似乎有问题:“Spelare”的构造函数必须显式初始化引用成员“leken”
class Spelare {
public:
Spelare(Kortbunt& kortlek, bool ar_dator) {leken = kortlek; dator = ar_dator;} //Constructor
int spela();
private:
Kortbunt hand; //The cards in the players hand
Kortbunt& leken; //The cards on the table
const bool dator; //Is this player a computer?
};
【问题讨论】:
-
分配未初始化。你分配给
leken,你没有初始化它,你确实需要初始化它,就像错误消息说的那样。 -
由于悬空引用,将
Kortbunt& leken作为成员数据是非常危险的。
标签: c++ constructor reference initialization