首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C++ -从另一个类构造函数调用类构造函数

C++ -从另一个类构造函数调用类构造函数
EN

Stack Overflow用户
提问于 2018-06-10 06:08:12
回答 3查看 4.2K关注 0票数 2

所以我正在学习c++课程,在一个练习中,我需要在一个名为"Character“的类的构造函数中使用一个名为"Weapon”的类的构造函数,但每次当我试图编译代码时,它都会给我这个错误:

代码语言:javascript
运行
复制
Character.cpp|13|error: no match for call to `(Weapon) (int&,std::__cxx11::string&)’|

尽管我在Weapon.h中声明了这个确切的构造函数:

代码语言:javascript
运行
复制
#ifndef WEAPON_H
#define WEAPON_H

#include <string>

class Weapon
{
public:
    Weapon();
    Weapon(int damage, std::string name);
    virtual ~Weapon();

    int GetDamage() { return m_damage; }
    void SetDamage(int val) { m_damage = val; }
    std::string GetName() { return m_name; }
    void SetName(std::string val) { m_name = val; }

private:
    int m_damage;
    std::string m_name;
};

#endif // WEAPON_H

顺便说一句,我是法国人,这是我第一次发帖,但我尽量把源代码翻译成英文,如果某些行后面有任何错误或意想不到的含义,我很抱歉。下面是我的Character.cpp / Weapon.cpp / Character.h文件。

代码语言:javascript
运行
复制
#include "Character.h"
#include "Weapon.h"

Character::Character()
{
    m_health_points = 100;
    m_mana = 100;
}

Character::Character(int damage, std::string name)
{
    m_health_points = 100;
    m_mana = 100;
    m_weapon(damage, name);
}

Character::~Character()
{
}

代码语言:javascript
运行
复制
#include "Weapon.h"

Weapon::Weapon()
{
}

Weapon::Weapon(int damage, std::string name)
{
    m_damage = damage;
    m_name = name;
}

Weapon::~Weapon()
{
}

代码语言:javascript
运行
复制
#ifndef CHARACTER_H
#define CHARACTER_H

#include "Weapon.h"

class Character
{
public:
    Character();
    Character(int damage, std::string name);
    virtual ~Character();

    int GetHealthPoints() { return m_health_points; }
    void SetHealthPoints(int val) { m_health_points = val; }
    int GetMana() { return m_mana; }
    void SetMana(int val) { m_mana = val; }

private:
    int m_health_points;
    int m_mana;
    Weapon m_weapon;
};

#endif // CHARACTER_H
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50778936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档