В настоящее время у меня есть класс такого вида, сокращенный для простоты:
class MyClass {
public:
MyClass();
void* someFunc(void* param);
}
Теперь мне нужно вызвать функцию такого типа (не принадлежащую ни к какому классу и которую я, к сожалению, не могу изменить ), но которую мне все равно нужно вызвать:
void secondFunc(int a, int b, void *(*pCallback)(void*));
Теперь мне нужно передать адрес someFunc экземпляра.
Неработающий образец:
MyClass demoInstance;
// some other calls
secondFunc( 1, 2, demoInstance::someFunc() );
Я пробовал также с приведениями типа:
(void* (*)(void*)) demoInstance::someFunc;
reinterpret_cast<(void* (*)(void*))>(demoInstance::someFunc);
Как я могу вызвать эту функцию с функцией-членом класса в качестве параметра, чтобы эта могла использовать ее в качестве обратного вызова?
Любая идея или замечание приветствуется. Спасибо и всего наилучшего
Tobias