-1

尽管使用了文档和示例中定义的实现,但我收到了标题中的错误。我不确定出了什么问题。还有一个额外的错误,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 库。如果有帮助就在这里提一下。

请注意,虽然我是一名优秀的编码员,但我没有受过正规教育,而且这些程序员使用的许多术语对我来说都是难以理解的。要时刻铭记在心 :)

4

1 回答 1

1

正如您从他们的参考资料 ChatStateFilter中看到的那样,它不提供默认构造函数,而仅提供

ChatStateFilter (MessageSession *parent);

当你用你的类继承那个类时,你需要在你的成员初始化列表中调用构造函数:

GekkoFyre::TuiHangouts::TuiHangouts() : ChatStateFilter(&m_session), // ...
{}
于 2016-02-27T17:23:51.907 回答