Я искал, но не смог найти результатов (моя терминология может быть отключена), так что простите меня, если это было задано раньше.Вызывает пустоту * как функцию без объявления указателя функции
Мне было интересно, есть ли простой способ вызвать void*
как функцию в C без предварительного объявления указателя функции, а затем присвоения указателя функции адресу;
ie. предполагая, что функция, которая будет вызвана, является типом void(void)
void *ptr;
ptr = <some address>;
((void*())ptr)(); /* call ptr as function here */
с указанным кодом, я получаю ошибка C2066: литая функционировать тип в VC2008
Если это возможно незаконное, как бы синтаксис отличается для функций с типами возврата и несколькими параметрами?
Только то, что я искал, спасибо. –