Имейте в виду, что первым аргументом любой функции-члена является объект.
Итак, если вы хотите позвонить:
scanner* s;
s->scan()
с привязкой вы бы использовали:
boost::bind(&scanner::scan, s);
Если вы хотите позвонить:
s->scan(42);
используйте это:
boost::bind(&scanner::scan, s, 42);
Поскольку я часто хочу, чтобы связывание вызывалось для объекта, создающего объект связывания, я часто делаю это:
boost::bind(&scanner::scan, this);
Удачи.