#include "hero.hpp" #include Hero::Hero(std::shared_ptr weapon) noexcept : _weapon(std::move(weapon)) {} void Hero::fight(IEnemy &enemy) noexcept { enemy.do_damage(_weapon->get_strength()); }