| c++ Programming Glossary: inclusionsCircular C++ Header Includes http://stackoverflow.com/questions/1281641/circular-c-header-includes    share improve this question   Is this kind of cross inclusions are prohibited Yes. A work around would be to say that the ifr.. 
 Why aren't my include guards preventing recursive inclusion and multiple symbol definitions? http://stackoverflow.com/questions/14909997/why-arent-my-include-guards-preventing-recursive-inclusion-and-multiple-symbol  scenario and see why include guards do help with mutual inclusions. Suppose your mutually including a.h and b.h header files have.. programming practice because it helps avoiding unnecessary inclusions thus reducing the overall compilation time. However after eliminating.. though include guards help you preventing recursive mutual inclusions and redundant inclusions of the same header in one translation.. 
 Repeated Multiple Definition Errors from including same header in multiple cpps http://stackoverflow.com/questions/223771/repeated-multiple-definition-errors-from-including-same-header-in-multiple-cpps  myself won't.  c dev c multiple definition error multiple inclusions   share improve this question   Since you're declaring those.. 
 How do I link libcurl to my c++ program in linux? http://stackoverflow.com/questions/6302282/how-do-i-link-libcurl-to-my-c-program-in-linux  libcurl   share improve this question   Your header file inclusions are just fine your problem is occurring at the linking step... 
 Circular dependencies with headers. Using #ifndef and #define http://stackoverflow.com/questions/6573878/circular-dependencies-with-headers-using-ifndef-and-define  same header multiple time through different indirect inclusions in one compile unit. For example you include a.h from main.cpp.. 
 getchar() doesn't work well? http://stackoverflow.com/questions/8442644/getchar-doesnt-work-well  return 0 in main Notes You should be aware that correct C inclusions of compatibility libraries for C are done as #include cfoo instead.. 
 |