12
¿Es un olor a código almacenar objetos genéricos en un contenedor y luego obtener objetos y rechazar los objetos del contenedor?
Por ejemplo, tengo un juego que tiene algunas herramientas para aumentar la capacidad del jugador: Tool.h class Tool{ public: std::string name; }; Y algunas herramientas: Espada.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Shield.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } int defense; …