Если в хедере используется только указатель на класс то его можно объявить как class used_class; не подключая его хедер, тем самым уменьшив количество зависимостей и снизив время компиляции. Но для использования методов этого класса в cpp необходимо все-таки подключить хедер.
Типичный пример:
my_class.h
C++ (Qt)
class other_class;
class my_class
{
public:
void action();
private:
other_class* other_;
};
my_class.cpp
C++ (Qt)
#include "other_class.h"
#include "my_class.h"
void my_class::action()
{
other_->do_something();
}