如果有对象被创建为另一个类的数据成员,如何将值传递给参数化的构造函数?

克里希纳(Dev Krishna Sadana)

我正在尝试使用OOPS概念在C ++中制作国际象棋游戏,但遇到以下错误:

src/Game.cpp:6:36: error: no matching function for call to ‘Player::Player()’
 Game::Game(): player1(1), player2(0){
                                    ^
In file included from include/Game.h:4:0,
                 from src/Game.cpp:2:

这是我的代码:

播放器

#ifndef PLAYER_H
#define PLAYER_H
#include <string>
#include <King.h>
#include <Knight.h>
#include <Pawn.h>
#include <Queen.h>
#include <Bishop.h>
#include <Rook.h>
using namespace std;
class Player{
    public:
        Player(int color);
        void getMove();   
        int playerColor;             // 0 if player is black, 1 otherwise.   
    private:
        string move;                
        // each player has the following pieces.
        King king;                          
        Queen queen;
        Bishop bishop[2];
        Rook rook[2];
        Knight knight[2];
        Pawn paws[8];
};
#endif 

Player.cpp

#include "Game.h"
#include "Player.h"
#include <string>
#include <iostream>
using namespace std;


Player::Player(int color)
:playerColor(color){
    
}

Game.h

#ifndef GAME_H
#define GAME_H
#include <Pieces.h>
#include <Player.h>

class Game:public Player
{
    public:
        Game();
    private:
        Player player1;
        Player player2;
        Square cells[8][8];
        bool gameStatus;
        bool whiteTurn;
};

Game.cpp

#include <iostream>
#include "Game.h"
#include "Pieces.h"
using namespace std;

Game::Game(): player1(1), player2(0){
    
}

在Player.h文件中创建各种片段对象时,我也遇到类似的错误。如何创建这些对象?

萨胡

错误的根源GamePlayer

Game::Game(): player1(1), player2(0){
}

是相同的

Game::Game(): Player(), player1(1), player2(0){
}

我的建议是不要成为Player的基类Game

// class Game : public Player
class Game
{
    ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将对象的动态数组传递给另一个类的参数化构造函数?

来自分类Dev

如何将编写的对象传递给另一个类的构造函数?

来自分类Dev

C ++:如何将指针传递给另一个类的成员函数?

来自分类Dev

如何将具有字符串数据成员的类的对象传递给C ++中的另一个类

来自分类Dev

如何将非静态成员函数作为模板参数传递给另一个成员函数?

来自分类Dev

C ++:如何将一个对象传递给另一个对象构造函数?

来自分类Dev

将模板化结构的对象传递给另一个模板化类的成员函数

来自分类Dev

如何将函数的所有参数传递给另一个命令?

来自分类Dev

将模板类的对象传递给另一个类的构造函数

来自分类Dev

如何将数据成员名称作为参数传递给另一个参数?

来自分类Dev

Java-试图使用在另一个类中传递给另一个构造函数的参数来初始化对象?

来自分类Dev

C ++如何将成员函数指针传递给另一个类?

来自分类Dev

(复制构造函数)作为参数传递来初始化另一个对象的对象如何访问私有成员?

来自分类Dev

(复制构造函数)作为参数传递来初始化另一个对象的对象如何访问私有成员?

来自分类Dev

如何将一个函数的值传递给另一个函数?

来自分类Dev

如何将某些numpy数组的目标值更改为另一个值(如果有目标值列表)?

来自分类Dev

如何将参数传递给作为另一个函数参数的函数

来自分类Dev

如何将以args作为参数的成员函数传递给另一个成员函数?

来自分类Dev

Python MYSQL tupple问题。如何将参数传递给另一个类中执行查询的函数

来自分类Dev

如何将tanh函数作为参数传递给另一个函数?

来自分类Dev

如何将函数作为参数传递给另一个函数?

来自分类Dev

如何将泛型函数作为参数传递给另一个函数?

来自分类Dev

如何将命名参数传递给另一个函数需要的函数?

来自分类Dev

将类的实例传递给另一个构造函数,该构造函数将其对象添加到所传递的实例拥有的列表中

来自分类Dev

如何将模板化类实例作为模板参数传递给另一个模板?

来自分类Dev

使用构造函数将一个类传递给另一个类

来自分类Dev

PHP将一个类传递给另一个类构造函数

来自分类Dev

如何将模型的genericgenerator中的参数传递给另一个类(IdGenerator)

来自分类Dev

如何将&rest参数传递给emacs lisp中的另一个函数?

Related 相关文章

  1. 1

    如何将对象的动态数组传递给另一个类的参数化构造函数?

  2. 2

    如何将编写的对象传递给另一个类的构造函数?

  3. 3

    C ++:如何将指针传递给另一个类的成员函数?

  4. 4

    如何将具有字符串数据成员的类的对象传递给C ++中的另一个类

  5. 5

    如何将非静态成员函数作为模板参数传递给另一个成员函数?

  6. 6

    C ++:如何将一个对象传递给另一个对象构造函数?

  7. 7

    将模板化结构的对象传递给另一个模板化类的成员函数

  8. 8

    如何将函数的所有参数传递给另一个命令?

  9. 9

    将模板类的对象传递给另一个类的构造函数

  10. 10

    如何将数据成员名称作为参数传递给另一个参数?

  11. 11

    Java-试图使用在另一个类中传递给另一个构造函数的参数来初始化对象?

  12. 12

    C ++如何将成员函数指针传递给另一个类?

  13. 13

    (复制构造函数)作为参数传递来初始化另一个对象的对象如何访问私有成员?

  14. 14

    (复制构造函数)作为参数传递来初始化另一个对象的对象如何访问私有成员?

  15. 15

    如何将一个函数的值传递给另一个函数?

  16. 16

    如何将某些numpy数组的目标值更改为另一个值(如果有目标值列表)?

  17. 17

    如何将参数传递给作为另一个函数参数的函数

  18. 18

    如何将以args作为参数的成员函数传递给另一个成员函数?

  19. 19

    Python MYSQL tupple问题。如何将参数传递给另一个类中执行查询的函数

  20. 20

    如何将tanh函数作为参数传递给另一个函数?

  21. 21

    如何将函数作为参数传递给另一个函数?

  22. 22

    如何将泛型函数作为参数传递给另一个函数?

  23. 23

    如何将命名参数传递给另一个函数需要的函数?

  24. 24

    将类的实例传递给另一个构造函数,该构造函数将其对象添加到所传递的实例拥有的列表中

  25. 25

    如何将模板化类实例作为模板参数传递给另一个模板?

  26. 26

    使用构造函数将一个类传递给另一个类

  27. 27

    PHP将一个类传递给另一个类构造函数

  28. 28

    如何将模型的genericgenerator中的参数传递给另一个类(IdGenerator)

  29. 29

    如何将&rest参数传递给emacs lisp中的另一个函数?

热门标签

归档