С++ массив static функций?

 

(Вопрос по C++)


Граждане программисты, нужна помощь.


Ситуация такова: есть класс с callback функцией.  объявлена как static void __stdcall Func(double a, int b)

её заголовок менять не могу (отсылка функции идет в чужую DLL)


надо создать десяток объектов данного класса.

Проблема в том, что когда из DLL вызывается данная callback - то неясно, к какому из десяти объектов этот вызов принадлежит.  Ведь в неё не приходит никаких опознавательных данных.

задачу пока что решил в лоб - создать десяток static функций, и каждый объект дает одну из этого списка.


но может есть вариант покрасивше?  как проассоциировать вызов static функции и понять к какому именно объекту она относится, средствами внутри самой этой функции.

смотрел в сторону __FUNC__ и т.д. но пока не придумалось