Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';不将对象存储到数组中?C++; < >我尝试做一些简单的事情,并将一个对象存储到C++中的一个数组中,但是它一直在说,我不能使用右边的操作数是我的类的=操作符。代码如下: class Player { string name; double points; bool wonLastRound; public: Player() {} Player(string n) { name = n; } const Player &operator=(const Player &); void addPoints(double p) { points += p; } };_C++_Arrays_Object - Fatal编程技术网

can';不将对象存储到数组中?C++; < >我尝试做一些简单的事情,并将一个对象存储到C++中的一个数组中,但是它一直在说,我不能使用右边的操作数是我的类的=操作符。代码如下: class Player { string name; double points; bool wonLastRound; public: Player() {} Player(string n) { name = n; } const Player &operator=(const Player &); void addPoints(double p) { points += p; } };

can';不将对象存储到数组中?C++; < >我尝试做一些简单的事情,并将一个对象存储到C++中的一个数组中,但是它一直在说,我不能使用右边的操作数是我的类的=操作符。代码如下: class Player { string name; double points; bool wonLastRound; public: Player() {} Player(string n) { name = n; } const Player &operator=(const Player &); void addPoints(double p) { points += p; } };,c++,arrays,object,C++,Arrays,Object,下面是要实例化的代码 void initPlayers() { for(int i = 0; i < 4; i++) players[i] = new Player("Player " + i); } void initPlayers() { 对于(int i=0;i

下面是要实例化的代码

void initPlayers()
{
    for(int i = 0; i < 4; i++)
        players[i] = new Player("Player " + i);
}
void initPlayers()
{
对于(int i=0;i<4;i++)
玩家[i]=新玩家(“玩家”+i);
}
任何帮助都将不胜感激,我真的需要尽快完成这个项目

应该是

Player& operator = (const Player &);  // remove "const" (it's not mandatory though)
实际问题在于
for
循环的
内部的赋值。您不必
new
对象,因为您存储的是值而不是指针。 用法:


就在路的正上方,而不是在哪里。它的类型是什么?请注意,第一个更改(const)与问题无关。问题远不止这些。@Rob,是的,我正在编辑它。允许像“a=b=”这样的赋值是一种惯例。现在我的编译器没有发现任何错误,但当我稍后单击程序中的按钮时,它会说程序触发了断点。我不知道我是如何让我的团队成员说服我独自完成这一切的,尤其是在一种除了控制台应用程序之外我什么都没做过的语言中。@JavaJosh,如果你仍然发现一些问题,那么你可以发布相关的代码,让它成为一个新问题。因此,可以系统地解决这一问题。谢谢
players[i] = Player("Player " + i);  // no need to do "new"