Предположим, у меня есть два файла .h: A.h и B.h.
Более того, A.h включает в себя самого B.h:
B.h - определяет класс B.
class B {
...
};
A.h - определяет класс A, который использует класс B.
#include B.h
class A {
void SomeFunction(const B& b);
};
Теперь у меня есть некоторый файл .cpp, который использует классы A и B (класс B может использоваться не только в A :: SomeFunction (B))
Каковы плюсы для включения как A.h, так и B.h (вместо только A.h) с точки зрения шаблонов проектирования и стиля кодирования.