Функция-член - это функция, для которой требуется вызвать экземпляр класса.
Функция членов не может быть вызвана без предоставления экземпляра для вызова. Это иногда затрудняет использование.
Статическая функция почти похожа на глобальную функцию: ей не нужен экземпляр класса для вызова. Так что вам нужно только получить указатель на функцию, чтобы иметь возможность вызывать ее.
Посмотрите на std :: function (или std :: tr1 :: function или boost :: function, если ваш компилятор еще не предоставляет), это полезно в вашем случае, так как позволяет вам использовать все, что вызываемый (предоставляющий () синтаксис или оператор) в качестве обратного вызова, включая вызываемые объекты и функции-члены (см. std :: bind или boost :: bind для этого случая).