Я получаю сообщение об ошибке согласно заголовку, несмотря на использование реализации, определенной в документации и примерах. Я не уверен, что происходит не так. Существует также дополнительная ошибка, 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. Просто упомяну это здесь, если это поможет.
Пожалуйста, будьте осторожны, хотя я и являюсь нормальным программистом, у меня нет формального образования, и большая часть номенклатуры, используемой такими программистами, для меня непостижима. Просто имейте это в виду 🙂
Как вы можете видеть из их ссылка ChatStateFilter
не предоставляет конструктор по умолчанию, но только
ChatStateFilter (MessageSession *parent);
так как вы наследуете этот класс своим, вам нужно вызвать конструктор в вашем списке инициализатора члена:
GekkoFyre::TuiHangouts::TuiHangouts() : ChatStateFilter(&m_session), // ...
{}
Других решений пока нет …