编辑从父 class 继承的变量

Edit variables inherited from parent class

我有这个代码用于我正在测试的基本实体系统

Enity.h

class Enemy
{
    public:
    void attack(Player player);
    virtual void die();

    protected:  //Info variables
    int attackDamage;
    std::string name;
    bool alive;
}

class ChildEnemy1 : public Enemy
{
    name = "Enemy1" //Invalid
};

class ChildEnemy2 : public Enemy
{
    name = "Enemy2" // Invalid
};

如何在不继承 public setter 函数的情况下更改信息变量(attackDamage、name、alive) (保留封装)。

编辑:这不是一个重复的问题,因为我还没有在 SO

上找到这个问题的充分答案

在构造函数中初始化成员。

class ChildEnemy1 : public Enemy
{
    ChildEnemy1() : name("Enemy1") {}
};