Ну ... на него косвенно ответили другие люди. Благодаря Альфу и Абиксу я заметил, что я поступил неправильно, но поскольку они оба публиковали сообщения более или менее в одно и то же время, и ни один из них на самом деле не сказал, что не так, просто сказал, как правильно делать то, что я пытался Я отвечу на старый ответ.
Мой вызов функции:
void SetRenderFunction(void (&newRenderFunction(void)));
Бит, который был неправильным, здесь - - - - - - - - - - - - - - - - - - - - ^ и - ^
Я должен был поставить набор скобок вокруг &newRenderFunction
и параметры для этого указателя функции. Вот так:
void SetRenderFunction(void (&newRenderFunction)(void));
Исправление здесь - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ^ - - - - - ^