How can I reach my subclass? C++ -
in following code can't reach subclass. have have subclass underneath superclass inherit it, superclass won't know point unless subclass defined before it.
class particlesystem { particle *ptr_to_particles; void update() { // loop through number of particles // , call update method. ptr_to_particles[i].update(); } } class particle : public particlesystem //inherits particlesystem { void update(); }
or if can offer suggestions how differently, welcome it. thanks.
i think should reconsider design. particlesystem
should have number of particle
(e.g. std::vector<particle>
). doesn't seem correct particle
be type of particlesystem
. this
class particle { public: void update(); }; class particlesystem { public: void update() { (auto particle : _particles) { particle->update(); } } private: std::vector<particle*> _particles; };
Comments
Post a Comment