Когда следует использовать Q_OBJECT?

В документации говорится, что:

Макрос Q_OBJECT должен появляться в закрытом разделе определения класса, который объявляет свои собственные сигналы и слоты или использует другие сервисы, предоставляемые мета-объектной системой Qt.

Ноименно так что это значит? В каких классах, производных от QObject, я могу его безопасно пропустить? Возникнут ли проблемы, если вы опустите Q_OBJECT в классе, производном от QObject, а затем унаследуете от него? По сути, я хотел бы получить немного больше информации о том, когда я могу опустить его в моих классах Qt.

Ответы на вопрос(4)

Ваш ответ на вопрос