使用Poco DirectoryWatcher

时间:2012-11-25 19:18:23

标签: c++ poco-libraries

我想使用类Poco :: DirectoryWatcher来接收有关出现在目录中的新文件的通知。我创建了DirectoryWatcher对象

DirectoryWatcher dw (string ("dir"));

然后我在向事件itemAdded添加delagate时遇到问题。我想使用对象listener的onAdd方法,它实例化类Controller

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

.....

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

在这里我收到编译错误。我做错了什么以及我该怎么办?

包含所有必需的标头。

Poco library 1.45,Xubuntu 12.04,gcc 4.6。

感谢。

1 个答案:

答案 0 :(得分:0)

试试这个,模板需要const事件arg:

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