#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKY2xhc3MgU2tpbGwKewpwdWJsaWM6CiAgICBzdGQ6OnN0cmluZyBza2lsbE5hbWU7ICAgICAgIAp9OwoKY2xhc3MgQXR0YWNrU2tpbGwgOgogICAgcHVibGljIFNraWxsCnsKCnB1YmxpYzoKICAgIGludCBkbWdNb2Q7CiAgICBpbnQgYmFzZUFjYzsKfTsKCmNsYXNzIEF4ZWJsYWRlIDoKICAgIHB1YmxpYyBBdHRhY2tTa2lsbAp7CnB1YmxpYzoKICAgIEF4ZWJsYWRlKCkKICAgIHsKICAgICAgICBza2lsbE5hbWUgPSAiQXhlYmxhZGUiOyAgICAgCiAgICAgICAgZG1nTW9kID0gMDsKICAgICAgICBiYXNlQWNjID0gNzI7CiAgICB9Cn07CgpjbGFzcyBTa2lsbFNldAp7CnB1YmxpYzoKICAgIHN0ZDo6dmVjdG9yIDxBdHRhY2tTa2lsbCAqPiBhdHRhY2tzOwovLyAgICBzdGQ6OnZlY3RvciA8VXRpbGl0eVNraWxsICo+IHV0aWxpdGllczsKLy8gICAgc3RkOjp2ZWN0b3IgPE1vdmVTa2lsbCAqPiBtb3ZlbWVudDsKfTsKCgppbnQgbWFpbigpIHsKCVNraWxsU2V0IGhlcm8wOwoJaGVybzAuYXR0YWNrcy5wdXNoX2JhY2sobmV3IEF4ZWJsYWRlKTsKCXN0ZDo6Y291dCA8PCBoZXJvMC5hdHRhY2tzWzBdLT5za2lsbE5hbWU7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQ==