Я запутался в значении void *function()
.
Это указатель на функцию или возвращаемую функцию void*
? Я всегда использовал его в структурах данных как рекурсивную функцию, возвращающую указатель, но когда я увидел код в многопоточности ( pthread
), было одно и то же объявление функции. Теперь я запутался в чем разница между ними.
void *function()
это функция, принимающая произвольное количество аргументов и возвращающая значение, которое при разыменовании имеет тип void . В C ++ void* function()
это функция, не имеющая аргументов и возвращающая значение указателя на пустоту . Вы должны решить, на каком языке вы спрашиваете.
void *
. В конце концов, даже если бы вы могли, что бы вы сделали с void
?
void*function();
синтаксически правильно. Например, для Python они выбрали другое решение - формат является частью синтаксиса. ИМХО, оба способа имеют свои плюсы и минусы.