Вход для MOC не соответствует C ++ - MOC принимает такие ключевые слова, как slots
и signals
.Но вывод из MOC соответствует C ++.
Отредактировано , чтобы ответить на комментарий Фрэнка Остерфельда (я не смог ответить в комментарии, мне нужно форматирование):
slots
и signals
являются ключевыми словами препроцессора MOC.Если определен Q_MOC_RUN (что происходит при запуске MOC), то qobjectdefs.h имеет:
#define slots slots
#define signals signals
, что оставляет их незамещенными.