У меня есть функция, принимающая указатель на функцию, и я хочу сохранить возвращаемое значение, если функция, на которую указывает указатель, возвращается, и просто запустить функцию в противном случае.Примерно так:
static void threadStart(void (*function)(void*), void* arg) {
if(function does not return void) (void*) store = function(arg);
else(function())
};
Как я могу это сделать?Я пытался просто сделать:
static void threadStart(void (*function)(void*), void* arg) {
(void*) store = function(arg);
};
Но это приводит к ошибке компиляции.