Если в модуле используются только ссылки на класс A, то заголовочный файл этого класса подключать не обязательно, достаточно использовать forward declaration.
class A;
class B {
private:
A* fPtrA;
public:
void mymethod(const& A) const;
};
Если класс B наследует от класса A или явно/неявно использует его, необходимо подключить загаловочный файл A.
#include <A.h>
class B : public A {
};
class C {
private:
A fA;
public:
void mymethod(A par);
}
http://www-subatech.in2p3.fr/~photons/suba...CPP-INC-1.shtml