У меня есть подозрение, что это может быть проблема из-за компиляторов.
void SetRenderFunction(void (&newRenderFunction(void)));
Это заставляет GCC объявлять, что я «не могу объявить ссылку на« недействительным »».
Теперь я использовал тот же прототип функции (более или менее) в Visual Studio в Windows. В Windows у меня было другое имя функции, и вместо того, чтобы передавать указатель на функцию, которая принимает пустоту, она брала указатель на какой-то другой объект, который мне был нужен.
Если я использую *
вместо &
, это предотвращает эту проблему, но вместо этого, когда я пытаюсь передать указатель на функцию, я получаю проблемы с приведением типов: он пытается преобразовать его из void (*)()
в void* (*)()
Спасибо.