#include <iostream>
#include <vector>

class Skill
{
public:
    std::string skillName;       
};

class AttackSkill :
    public Skill
{

public:
    int dmgMod;
    int baseAcc;
};

class Axeblade :
    public AttackSkill
{
public:
    Axeblade()
    {
        skillName = "Axeblade";     
        dmgMod = 0;
        baseAcc = 72;
    }
};

class SkillSet
{
public:
    std::vector <AttackSkill *> attacks;
//    std::vector <UtilitySkill *> utilities;
//    std::vector <MoveSkill *> movement;
};


int main() {
	SkillSet hero0;
	hero0.attacks.push_back(new Axeblade);
	std::cout << hero0.attacks[0]->skillName;
	// your code goes here
	return 0;
}