In the header
definition, you need to declare a pointer
to the first link
object; in the
link
definition, you need to declare a member variable for a
pointer to the next link
object and a member variable for a
pointer to a railroad_car
object. The definition of the
link
class must come first, because a
link
pointer appears in the definition of the
header
class:
class link { public: link *next_link_pointer; railroad_car *element_pointer; ... }; class header { public: link *first_link_pointer; ... };