To avoid having problems related to importing the same header file more than once, you can use the preprocessor to guard against that. The usual way of doing this is by adding these bits to Base.h:
#ifndef BASE_H_CONSTANT
#define BASE_H_CONSTANT
// Stick the actual contents of Base.h here
#endif