Я хочу использовать класс Poco :: DirectoryWatcher для получения уведомлений о появлении новых файлов в каталоге. Я создаю объект DirectoryWatcher
DirectoryWatcher dw (string ("dir"));
Тогда у меня проблема с добавлением делагата к событию 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.
Благодарю.
Попробуйте это, шаблон ожидает const событие arg:
void onAdd (const void*, const DirectoryWatcher::DirectoryEvent&) {
cout << "Event" << endl;
}
Других решений пока нет …