| |||
¿Funciones en tiempo de ejecucion? Saludos a todos, me gustaria saber si hay alguna forma en c++ de construir funciones en tiempo de ejecucion segun un parametro que nos dé el usuario, es decir, que si pone un 1 construya una funcion, pero si pone un 50 construya otra. Muchas gracias |
| |||
Respuesta: ¿Funciones en tiempo de ejecucion? ¿En tiempo de ejecución? Pasandole un array de punteros void* . Pero no me parece ni el método más sencillo, ni el más eficiente ni el más seguro de hacer algo. Piensalo mejor. |
| |||
Respuesta: ¿Funciones en tiempo de ejecucion? Tu pregunta no está bien planteada. ¿Te refieres a crear código en tiempo de ejecución? Lamentablemente el estándar de C++ no permite esto. Es posible que alguna extensión de Clang o similar te pueda permitir este tipo de compilación, pero yo todavía no me he encontrado con una sola situación en la que necesite hacer esto en C++. Para sacarle partido a esta funcionalidad, C++ debería tener características que ahora mismo ni se las espera. ¿Te refieres a cómo usar los condicionales? En el caso de usar una cadena de ifs quedaría así:
Código C++:
Ver original Claro que también podría ser recomendable usar un switch:
Código C++:
Ver original ¿Te refieres a hacer algo parecido a lo anterior pero sin condicionales? Bueno, en este caso tienes, como no podía ser de otra forma, varias opciones a elegir:
Un saludo |
| |||
Respuesta: ¿Funciones en tiempo de ejecucion? Cita: Bueno, el mapa te permite usar un string por índice si fuese necesario.Sin embargo, lo de usar el mapa ha sido porque me parecía que el ejemplo quedaba más claro. |
Etiquetas: |