Non so se può interessare a qualcuno, ma ho risolto così:

globals.h
codice:
namespace X{
  class Y;
  class Z;
}
A.h
codice:
#include "globals.h"

namespace X{
 class Y{
  //...
 };
}
B.h
codice:
#include "globals.h"

namespace X{
  class Z{
   Y my_y;
   //..
  };
}