Tag: DERIVED-CLASS
Siento que este problema tal vez requiera una simple anotación de rasgo, pero estoy atascado/a. Quiero crear clones de estas estructuras durante la otra parte del programa. use std::collections::HashMap; #[derive(Debug, Copy, Clone)] struct NodeMap { map: HashMap<usize, node=””>, } #[derive(Debug, Copy, Clone)] struct Node { destinations: Vec<usize>, visits_left: usize, } . . . Read more
Tengo un motor de física 2D que he estado programando en C++ usando SFML; he implementado un sistema de detección de colisiones básico para todos los SandboxObjects (la clase base para cada tipo de objeto de física), pero tengo un dilema. Planeo tener muchas clases derivadas diferentes de SandboxObjects, como . . . Read more
Me gustaría aprender cómo definir un constructor de una clase derivada en un archivo para poder implementarlo en otro archivo. public: Derived(std::string name) : Base(name) {} ~Derived(); El destructor funciona como se espera, sin embargo, con el constructor, si agrego {} al final (en lugar de un punto y coma), . . . Read more
Tengo esta clase base: class LevelPlayer { protected: int level; int id; public: LevelPlayer():id(-1){} LevelPlayer(int level,int id):level(level),id(id){} virtual ~LevelPlayer()=default; LevelPlayer(const LevelPlayer&)=default; LevelPlayer& operator=(const LevelPlayer&)=default; }; y esta clase derivada: class GroupPlayer: public LevelPlayer { private: IdPlayer* ptr; public: GroupPlayer():LevelPlayer(),ptr(nullptr){} GroupPlayer(int level,int id,IdPlayer* ptr):LevelPlayer(level,id),ptr(new IdPlayer(ptr)){} ~GroupPlayer()override=default; GroupPlayer(const GroupPlayer&); GroupPlayer& operator=(const GroupPlayer&); . . . Read more