Answer the question
In order to leave comments, you need to log in
How to cast a function pointer to void, and call such a function from void?
Предполагаю это как-то так...
int foo(int f, char t){}
int main(){
void *h = (void *)foo;
((int)(*)(int, char))h
}
Интересен так же следующий момент, можно ли как-то абстрагироваться от того что функция принимает или возвращает? К примеру попытаться засунуть аргументы "как есть", а там функция пусть сама решает, что и зачем (думаю это возможно, если переводить с помощую функции адаптера значение типов, а так же интересует как узнать возвращаемое значение функции. За все идеи буду крайне благодарен.
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question