Construindo classe derivada de variáveis herdadas

Talvez o título seja um pouco confuso, então tentarei o meu melhor para garantir que seja o mais claro possível.

Basicamente, estou tentando criar um jogo no qual existe uma classe base abstrata chamada "Criatura" e que possui várias classes de criaturas de fantasia derivadas.

Agora minha pergunta é:

se eu tenho uma classe base que protegeu variáveis int force e int armour, como posso construir uma classe derivada usando int force e int armouring para que eles obtenham seu próprio valor sem realmente definir variáveis de armour e força nessa classe?

Deixe-me escrever o código que estou tentando alcançar.

class Creature
{
  public:
    Creature();
  private:
    int armor;
    int strength;
};

class Human: public Creature
{
   public:
      Human(int a, int b): armor(a), strength(b)
      {
      }
};

int main() 
{ 
  Human Male(30, 50);
  cout << Male.armor;
  cout << Male.strength;
  return 0;
}

Como eu faria isso? Eu preciso ter armadura e força dentro da primeira classe, então não posso declarar em todas as classes derivadas.

Qualquer ajuda é apreciada. Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion