Как передать метод класса в качестве колбэка?
Либо сделать статическим и убрать подсчёт операций, либо выносить переменную в глобальное пространство, либо никак. Если функция не имеет возможности получить метод объекта. Метод объекта прокидывается 2мя аргументами без варинтов, это адрес метода и адрес объекта.
Есть еще вариант с использованием функтора или лямбды (по сути сахар для функтора).
А на деле чем к примеру не устраивает std::sort? Он умеет принимать различные функциональные объекты, в том числе и функторы, а вот qsort никак не может принять объект.
как вариант - std::bind