Правильный способ использования постоянного указателя в сигналах QT - PullRequest
0 голосов
/ 26 марта 2020

Я хочу соединить сигналы и слоты и передать в качестве аргумента постоянный указатель, например:

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 *));

Ошибка подключения. Я не могу использовать более современный стиль соединения, потому что два класса не компилируются вместе. Они знают друг друга во время выполнения. Другие связи между ними работают, но не по этой причине.

Что я здесь не так делаю?

...