我想使用类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。
感谢。
答案 0 :(得分:0)
试试这个,模板需要const事件arg:
void onAdd (const void*, const DirectoryWatcher::DirectoryEvent&) {
cout << "Event" << endl;
}