0

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

DirectoryWatcher dw (string ("dir"));

然后我在向 event 添加 delagate 时遇到问题itemAdded。我想使用对象的 onAdd 方法listener,它实例化类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 事件 arg:

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