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

qt - QML MouseArea onWheel event not working properly when inside QML Scrollview -

java - is not an enclosing class / new Intent Cannot Resolve Constructor -

python - Error importing VideoFileClip from moviepy : AttributeError: 'PermissionError' object has no attribute 'message' -