#pragma once // NOLINTNEXTLINE(cppcoreguidelines-special-member-functions) class IWeapon { public: virtual ~IWeapon() noexcept = default; [[nodiscard]] virtual auto get_strength() const noexcept -> int = 0; };