#pragma once class Enemy { public: void set_name(const char * name); const char * get_name(); void set_description(const char * description); const char * get_description(); private: friend class EnemyFactory; Enemy(const char * name = "", const char * description = ""); public: virtual ~Enemy(); private: const char * name = nullptr; const char * description = nullptr; };