You can only include a definition once, but headers can be included multiple times. To fix this, add:
#pragma once
at the top of each header file.
Although #pragma oncerelatively common, if you are using an old compiler, it may not be supported. In this case, you need to return to manually turning on the guards:
#ifndef MY_HEADER_H
#define MY_HEADER_H
...
#endif
( , MY_HEADER_H )