-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 に答える