Hola buenas, alguien sabe como llamar a una función partiendo de un char[] que contiene su nombre?
Esto en java es super facil.. pero en C++ parece que no lo es tanto.. alguien sabe como hacer esto?
Pregunta de C++ sobre cast de string a function()
- erkosone
- Posts: 10656
- Joined: Tue Feb 24, 2009 2:13 pm
- Location: Barcelona.
- Contact:
- CicTec
- Posts: 16590
- Joined: Thu Jul 31, 2008 10:18 pm
Re: Pregunta de C++ sobre cast de string a function()
Hola erkosone,
La pregunta no es clara, explica mejor por favor.
La pregunta no es clara, explica mejor por favor.
- erkosone
- Posts: 10656
- Joined: Tue Feb 24, 2009 2:13 pm
- Location: Barcelona.
- Contact:
Re: Pregunta de C++ sobre cast de string a function()
Si mira..
Yo en processing puedo hacer esto:
method("pepe");
Y lo que sucederá es que se ejecutará la función "pepe()" si existe..
En javaScript me hice yo mismo un caller igual de esta manera:
[Codebox=javascript file=Untitled.js]function method (codeToExecute){
var tmpFunc = new Function(codeToExecute);
tmpFunc();
}[/Codebox]
Pero en C++ no encuentro manera de hacerlo..
Lo que deseo es, apartir de un string.. poder invocar a una función.
Yo en processing puedo hacer esto:
method("pepe");
Y lo que sucederá es que se ejecutará la función "pepe()" si existe..
En javaScript me hice yo mismo un caller igual de esta manera:
[Codebox=javascript file=Untitled.js]function method (codeToExecute){
var tmpFunc = new Function(codeToExecute);
tmpFunc();
}[/Codebox]
Pero en C++ no encuentro manera de hacerlo..
Lo que deseo es, apartir de un string.. poder invocar a una función.
http://iphonegamesdev.com/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
- CicTec
- Posts: 16590
- Joined: Thu Jul 31, 2008 10:18 pm
Re: Pregunta de C++ sobre cast de string a function()
Posiblemente en processing hay internamente una registracion de lo que se implementa y el built-in, en C++ no hay eso, deberias buscar alguna libreria que te permita de crear una lista interna para guardar punteros a funciones y sus nombres y entre esos una funcion donde pasandole el nombre devuelve el puntero, sino hay que implementarlo tu mismo.
Ahora mismo no sabria si hay librerias, si encuentro alguna la pongo aqui.
Ahora mismo no sabria si hay librerias, si encuentro alguna la pongo aqui.
- erkosone
- Posts: 10656
- Joined: Tue Feb 24, 2009 2:13 pm
- Location: Barcelona.
- Contact:
Re: Pregunta de C++ sobre cast de string a function()
Gracias por la info cictec, he estado mirando yo también sobre el tema y bueno.. es algo que en java, js y processing se hace facilmente pero en C++ es poco usado, supongo que empezar con java y luego pasarse a C++ es así de bonito jeje..
La verdad es que esta siendo todo un logro ponerme a un nivel decente en C++.. le he temido durante años.. ahora ya me veo preparado para meterle mano pero tio.. esto es la jungla.. demasiado a bajo nivel todo.. se agradece lo rapido que va.. pero es excesivo en algunas ocasiones jeje..
La verdad es que esta siendo todo un logro ponerme a un nivel decente en C++.. le he temido durante años.. ahora ya me veo preparado para meterle mano pero tio.. esto es la jungla.. demasiado a bajo nivel todo.. se agradece lo rapido que va.. pero es excesivo en algunas ocasiones jeje..
http://iphonegamesdev.com/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
- CicTec
- Posts: 16590
- Joined: Thu Jul 31, 2008 10:18 pm
Re: Pregunta de C++ sobre cast de string a function()
Si no usas features extremadamente avanzadas como templates y similares es casi como Java en la mayoria de las operaciones.