Система Qt создает «мета-объектный код» на основе «аннотаций» в вашем коде c ++ (например, Q_PROPERTY, Q_SLOTS и т.д.) Qt использует их для реализации мета-вызовов и доступа стиля отражения к свойствам класса.
Посмотрите на файлы ".moc", которые компилятор создает для вашего класса, и вы поймете.
Но, учитывая неопределенность относительно будущего Qt, могу я спросить, почему вы выбираете Qt? (если это не ради удовольствия взлома ..)