C++ es un lenguaje estático, compilado, las plantillas se resuelven durante el tiempo de compilación y así sucesivamente ...¿Es posible crear una función de forma dinámica durante el tiempo de ejecución en C++?
Pero es posible crear una función en tiempo de ejecución, que no se describe en el código fuente y no se ha convertido para mecanizar el lenguaje durante la compilación, de modo que un usuario pueda arrojar datos que no se hayan anticipado en la fuente?
Soy consciente de que esto no puede suceder de manera directa, pero seguramente debe ser posible, hay un montón de lenguajes de programación que no se compilan y crean ese tipo de cosas de forma dinámica que se implementan en C o C++.
Tal vez si se crean fábricas para todos los tipos primitivos, junto con estructuras de datos adecuadas para organizarlos en objetos más complejos como tipos de usuario y funciones, ¿esto se puede lograr?
Cualquier información sobre el tema, así como punteros a los materiales en línea son bienvenidos. ¡Gracias!
EDIT: Soy consciente de que es posible, es más como estoy interesado en la implementación detalles :)
¿Puede dar un ejemplo de lo que se ¿Esperaría? –
Los compiladores a menudo se escriben en C++. Gran parte de .NET está escrito en C++. La respuesta es sí. –
escribir un intérprete es en realidad bastante simple ... –