Я читал книгу об использовании Qt5 (автор Макс Schlee), и я заметил, что некоторые примеры объявили существующий Qt-класс в заголовочном файле, например, так:Объявление класса Qt в заголовочном файле
class QProgressBar;
Итак, мой вопрос – почему бы нам не включить заголовочный файл QProgressBar
без объявления class QProgressBar;
в нашем файле заголовка?
Основная причина не в том, что вы должны использовать дочерние объекты/виджеты по значению, а затем вы должны включать соответствующие заголовки в любом случае - вы не можете использовать классы, объявленные вперед. Большинство примеров Qt используют указатели на дочерние объекты и дочерние виджеты с откатом и совершенно неоправданно ... –