Try to put #pragma once
in the top of all the header files in your project to prevent re-including them once they have already been included.
#pragma once
is supported on all modern compilers, but not standard. You can also use include guards which are standard.