C++ 从多个父级继承的子类c++;

C++ 从多个父级继承的子类c++;,c++,C++,我正在为一个项目制作一个windows控制台rpg,我将一个类从继承1个父类并接收一个对象更改为继承2个父类,现在运行它时会出现问题,因为第二个基类未定义 标题类在下面 #include "GameObject.h" #include "BattleObject.h" #include "Player.h" #include "Weapon.h" #include <string> #include <vector> using namespac

我正在为一个项目制作一个windows控制台rpg,我将一个类从继承1个父类并接收一个对象更改为继承2个父类,现在运行它时会出现问题,因为第二个基类未定义
标题类在下面

 #include "GameObject.h"
  #include "BattleObject.h"
  #include "Player.h"  
  #include "Weapon.h"
  #include <string>
  #include <vector>
using namespace std;
class Monster :
    public GameObject,
    public BattleObject
{
private :
    string m_name;
    vector<string> m_drops;

public:
    Monster(std::pair<int, int> coordinates, string name, vector<string> drops, int health, int attack, int defence);
    string getName();

};
#包括“GameObject.h”
#包括“BattleObject.h”
#包括“Player.h”
#包括“武器.h”
#包括
#包括
使用名称空间std;
类怪物:
公共游戏对象,
公共作战目标
{
私人:
字符串m_name;
向量m_滴;
公众:
怪物(std::配对坐标、字符串名称、向量下降、智力健康、智力攻击、智力防御);
字符串getName();
};
我希望它能容纳2个基类,但由于这个原因它不会运行


它崩溃了,并表示Battle对象基类未定义。

您可能应该显式调用每个基类的相应构造函数,因为它们可能没有隐式构造函数:

Monster(...) : GameObject(...), BattleObject(...) { ... }

它崩溃了,并说Battle对象基类未定义,请复制并粘贴消息。是否将
使用命名空间std
放在标题中?哇,你可不想这么做。战地对象有无args构造函数吗?如果是,它被定义了吗?它崩溃了(在执行期间发生),还是说类未定义(这是链接器错误)?不可能两者都有。请提供清晰的问题描述。向我们展示作战对象。h。