将一个对象添加到另一个对象C++中

Adding an object to another object C++

本文关键字:一个对象 C++ 添加      更新时间:2023-10-16

我试图简单地将一个对象添加到类中的另一个对象,例如将播放器添加到工厂。

对于我的工厂。h

class Factory
{
public:
    Factory(void);
    ~Factory(void);
    void addMaze(Maze maze);
    void addPlayer(Player player);
    std::string getSessionTime();
    std::string setSessionTime(std::string time);
    private:
    int m_ID;
    Player m_player;
    Maze m_maze ;
    std::string m_SessionTime;
    std::string m_filePath [50];

    };

然后在我的工厂课上,我有:

void Factory::addPlayer(Player player)
{
    m_player.add(player); //This is what I feel like I want to do
}

所以,我正试图将一名球员添加到我的球员列表中,但这不行吗?我是不是错过了一些显而易见的东西?如果有人能帮助我或为我指明正确的方向,我将不胜感激

Player m_player;声明类型为Player的数据成员,而不是玩家列表。如果您想要一个列表,请有一个成员std::list<Player>或更常见的std::vector<Player>

你的功能可能看起来像

void Factory::addPlayer(const Player& player)
{
    m_players.push_back(player);
}
相关文章: