Page 1 of 1

Pregunta de C++ sobre cast de string a function()

PostPosted: Thu Jan 10, 2019 1:49 pm
by erkosone
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?

Re: Pregunta de C++ sobre cast de string a function()

PostPosted: Thu Jan 10, 2019 2:16 pm
by CicTec
Hola erkosone,

La pregunta no es clara, explica mejor por favor.

Re: Pregunta de C++ sobre cast de string a function()

PostPosted: Thu Jan 10, 2019 5:27 pm
by erkosone
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:
Source Code (Javascript) [ Download ] [ Hide ]
  • function method (codeToExecute){
  •     var tmpFunc = new Function(codeToExecute);
  •     tmpFunc();
  • }


Pero en C++ no encuentro manera de hacerlo..

Lo que deseo es, apartir de un string.. poder invocar a una función.

Re: Pregunta de C++ sobre cast de string a function()

PostPosted: Fri Jan 11, 2019 11:23 am
by CicTec
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.

Re: Pregunta de C++ sobre cast de string a function()

PostPosted: Fri Jan 11, 2019 1:21 pm
by erkosone
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..

Re: Pregunta de C++ sobre cast de string a function()

PostPosted: Fri Jan 11, 2019 2:01 pm
by CicTec
Si no usas features extremadamente avanzadas como templates y similares es casi como Java en la mayoria de las operaciones.