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