小心者スレということなので投下してみます。
VC++ Expressでウインドウアプリを作っています。

(ファイル A.h)
class A{
public:
A();
vertial ~A();
};

(ファイル B.h)
#include ゙A.h゙
class B:public A{
public:
B();
~B();
};

(ファイル C.h)
#include ゙A.h゙
class C:public A{
public:
C();
~C();
};

この時、Aが再宣言されたとか、Aが未定義だとかでコンパイラに怒られます。なぜ