0

クラス Poco::DirectoryWatcher を使用して、ディレクトリに表示される新しいファイルに関する通知を受け取りたいと考えています。DirectoryWatcher オブジェクトを作成します

DirectoryWatcher dw (string ("dir"));

次に、イベントにデリゲートを追加する際に問題が発生しますitemAddedlistenerクラスをインスタンス化するオブジェクトの onAdd メソッドを使用したいController

class Controller {
  public:
  void onAdd (const void*, DirectoryWatcher::DirectoryEvent&) {
      cout << "Event" << endl;
  }
};

.....

Controller listener;
dw.itemAdde += delegate (&listener, &Controller::onAdd);

そして、ここでコンパイルエラーが発生します。私は何を間違って、何をどのように行う必要がありますか?

必要なすべてのヘッダーが含まれています。

Poco ライブラリ 1.45、Xubuntu 12.04、gcc 4.6。

ありがとう。

4

1 に答える 1

0

これを試してください。テンプレートは const イベント引数を期待しています:

void onAdd (const void*, const DirectoryWatcher::DirectoryEvent&) {
    cout << "Event" << endl;
}
于 2012-12-24T10:56:57.093 に答える