Я хочу соединить сигналы и слоты и передать в качестве аргумента постоянный указатель, например:
ClassA.hpp
using another_type_id_t = std::string;
using type_ids_t = std::set<abc::another_type_id_t>;
Q_DECLARE_METATYPE(type_ids_t *);
signals:
FuncA(results::type_ids_t const *a);
ClassB.hpp
slots:
FuncA(results::type_ids_t const *a)
ClassB. cpp
qRegisterMetaType<results::type_ids_t *>("results::type_ids_t *");
connect(classAInstance, SIGNAL(FuncA(results::type_ids_t *)),
this, SLOT(FuncA(results::type_ids_t *));
Ошибка подключения. Я не могу использовать более современный стиль соединения, потому что два класса не компилируются вместе. Они знают друг друга во время выполнения. Другие связи между ними работают, но не по этой причине.
Что я здесь не так делаю?