C++: Can I put a child object into an array of parent objects? -


this question has answer here:

say have class called 'tile'

class tile  {     private:         int x, y; }; 

and class called 'door' extends 'tile'

class door : tile {     private:         bool open; }; 

can make array of tile objects, instance create room, , have door object in same array since extension of tile? if not there alternatives use accomplish this?

can put child object array of parent objects?

no.

an object of type t of type t, never type, if type related. arrays contain objects of 1 single type.

if not there alternatives use accomplish this?

reference t& , pointer t* can refer object type derived t. cannot store references in array though. so, may use array of pointers.

perhaps simplest , flexible choice array of shared pointers:

std::shared_ptr<tile> tiles[10]; 

Comments

Popular posts from this blog

python - How to insert QWidgets in the middle of a Layout? -

python - serve multiple gunicorn django instances under nginx ubuntu -

module - Prestashop displayPaymentReturn hook url -