Можно ли скопировать функцию в другую функцию, и если нет, то какие есть альтернативы?
У меня есть класс:
#include "list.h"
class Renderer{
public:
list<int> pressedButtons;
list<int> pressedKeys;
void (*updFunc)(list<int>, list<int>);
Renderer();
void setUpdateFunc(void (*f)(list<int>, list<int>)){
updFunc=f;
}
void run(){
while(1){
//Event polling
//window clear
updFunc(pressedKeys, pressedButtons);
//window update
}
}
};
По моей задумке, сначала создаётся пустая заготовка под функцию (updFunc
) и в функции setUpdateFunc
задаётся уже точное значение функции updFunc
. При попытке это сделать выскакивает ошибка: Выражение должно быть допустимым для изменения левосторонним значением
, я так понял что функция - это константа. Вопрос, как можно сделать что-то подобное?
Источник: Stack Overflow на русском