Есть некая функция внутри класса, которая работает с другой функцией этого класса и передает её глобальной функции.
Проблема заключается в том, что передаваемая функция должна быть строга типа int(*)(void*), но она наследует пространство имен класса и тем самым не совпадает с типом аргумента принимающий функции.
(К коду в данный момент нет доступа, будет только пример)
.h
class ClassA
{
ClassA()
{}
~ClassA()
{}
int foo1();
int foo2(void *);
}
.cpp
int foo2(void * Data)
{
/*....................................................*/
}
int foo1()
{
int err;
err=foo3(foo2,NULL); /*Здесь пишет что хочет int(*)(void *) а ему дают ClassA::int(*)(void *)*/
/*.....................................*/
return err;
}
Спасибо!