c++ - Dealing with circular inclusion in a parent/child class relationship -


assume i've made class, parent, has composition relation child. parent class holds list of children.

i want children hold reference parent, every child holds parent pointer.

this cause circular inclusion. refer child in parent.h , refer parent in child.h. therefore parent need include child, needs include parent.

what's best way work around this?

you'll have use forward declaration:

//parent.h class child; //forward declaration class parent {     vector<child*> m_children; };  //child.h class parent; //forward declaration class child {     parent* m_parent; }; 

Comments

Popular posts from this blog

android - Spacing between the stars of a rating bar? -

html - Instapaper-like algorithm -

c# - How to execute a particular part of code asynchronously in a class -