Нет подходящей функции для gloox :: ChatStateFilter :: ChatStateFilter ()

Я получаю сообщение об ошибке согласно заголовку, несмотря на использование реализации, определенной в документации и примерах. Я не уверен, что происходит не так. Существует также дополнительная ошибка, No matching function for call to gloox::MessageEventFilter::MessageEventFilter() за попытку использовать этот объект, а также. Пример моего кода ниже:

class TuiHangouts : public ConnectionListener, LogHandler, MessageSessionHandler, MessageHandler,
MessageEventHandler, ChatStateHandler, RosterListener, EventHandler, ChatStateFilter,
MessageEventFilter
{
public:
TuiHangouts();
virtual ~TuiHangouts();
}

И в файле * .cpp:

GekkoFyre::TuiHangouts::TuiHangouts() : m_session(0), m_messageEventFilter(0), m_chatStateFilter(0)
{}

Любая помощь по этому вопросу будет принята с благодарностью, спасибо. Библиотека, которую я пытаюсь внедрить в свой проект, как вы уже догадались, это библиотека gloox. Просто упомяну это здесь, если это поможет.

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

-1

Решение

Как вы можете видеть из их ссылка ChatStateFilter не предоставляет конструктор по умолчанию, но только

ChatStateFilter (MessageSession *parent);

так как вы наследуете этот класс своим, вам нужно вызвать конструктор в вашем списке инициализатора члена:

GekkoFyre::TuiHangouts::TuiHangouts() : ChatStateFilter(&m_session), // ...
{}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]