В документации указано, что:
Макрос Q_OBJECT должен появиться в частный раздел определения класса который объявляет свои собственные сигналы и слоты или которые используют другие услуги предоставляемой системой мета-объектов Qt.
Но что это значит? На каких классах, основанных на QObject, я могу опустить его? Будут ли возникать проблемы, если вы опустите Q_OBJECT на класс, полученный из QObject, а затем наследуете его? В основном я хотел бы получить немного больше информации о том, когда я могу опустить его из своих классов Qt.