Q_DECLARE_METATYPE приводит к сбою подтверждения после обновления с Qt 4.8 > 5.15C++

Программы на C++. Форум разработчиков
Anonymous
Q_DECLARE_METATYPE приводит к сбою подтверждения после обновления с Qt 4.8 > 5.15

Сообщение Anonymous »

У меня есть большой файл, в котором используются эти макросы:

Код: Выделить всё

Q_DECLARE_METATYPE(boost::function);
Q_DECLARE_METATYPE(boost::function);
Но, к сожалению, после обновления с Qt 4.8 до 5.15 я получаю сообщение об ошибке:

Код: Выделить всё

ASSERT failure in qRegisterNormalizedMetaType: "qRegisterNormalizedMetaType was called with a not normalized type name, please call qRegisterMetaType instead.", file X:\redacted\vcpkg_installed\x86-windows\x86-windows\include\qt5\QtCore\qmetatype.h, line 1855
Я часами пытался отладить эту проблему, даже просматривал кроличью нору в поисках решения этой проблемы, но у всех людей, у которых она была, есть разные случаи, которые ее решают.< /p>
Как мне вызвать qRegisterMetaType, как он мне говорит? Я не могу найти никаких макросов, я пытался включить QMetaType.h, а затем вызвать его в своем конструкторе для моего большого файла, но это тоже не помогло, пожалуйста, помогите мне, я не могу понять это

Подробнее здесь: https://stackoverflow.com/questions/786 ... t-4-8-5-15

Вернуться в «C++»