<div dir="ltr">Hola a todos.<div><br></div><div>Estoy tratando de registrar métodos de distintas clases en un array de punteros a funciones en una clase manager.<br><div><br></div><div>Defino el tipo de puntero a función y creo un array de punteros a funciones de este tipo :</div><div><br></div><div><font color="#3d85c6">typedef void(*Function_Pointer) (const SDL_Event& event);<br></font></div><div><font color="#3d85c6">typedef std::vector <Function_Pointer> Functions_Array;<br></font></div><div><font color="#3d85c6"><br></font></div><div><font color="#3d85c6">Functions_Array devices_calls;</font><br></div><div><br></div><div>Y luego en otra clase me gustaría poder registrar punteros a funciones en este array.</div></div><div><br></div><div><font color="#3d85c6">void update(const SDL_Event & event);</font><br></div><div><br></div><div>Pero cuando voy a hacer el push_back en el array me da un error que no acierto a entender.</div><div><br></div><div><div><font color="#3d85c6"> devices_calls.push_back(update);</font></div><div><font color="#3d85c6"><br></font></div><div>El array de punteros a funciones lo declaro en una clase "InputManager" e intento registrar el puntero a función desde otra clase, "KeyboardManager".</div><div><font color="#3d85c6"> </font></div></div><div><br></div><div>Gracias y saludos a todos.</div><div><br></div><div>PD - es que los ejemplos que veo por ahí hacen esto pero desde el main y con funciones que no reciben parámetros.</div><div><br></div><div><br></div><div><br></div><div><br></div></div>