In C++, I have some header files such as: Base.h, and some classes using Base.h:
Base.h
//OtherBase1.h #include \"Base.h\" class OtherBase
You have to use header guards to avoid duplication.
http://en.wikipedia.org/wiki/Include_guard
For example in your Base.h add following:
#ifndef BASE_H_ #define BASE_H_ // stuff in Base.h #endif
See this SO question for heard guard formats
#include header guard format?