Здравствуйте, neherim, Вы писали:
N>Определить ее как виртуальную — не получается, компилятор начинает грязно ругаться. вот теперь сижу и думаю, как это все грамотно "отрефакторить"
Определить абстрактный класс (интерфейс), в котором определена чисто виртуальная функция, соответствующая коллбэку. Сервер будет реализовывать сей интерфейс и при создании клиента передавать тому this вместо адреса функции.