C/Visual C - estudiante ingenieria

 
Vista:

estudiante ingenieria

Publicado por jfk (2 intervenciones) el 03/02/2001 05:40:22
como puedo hacer que una funcion en c++ me reciba como parametro otra funcion??

mi problema es el siguiente tengo que hacer una funcion que reciba como parametro otra funcion y la analize para ver si esta bien escrita y si asi es entonces hacer lo que esa funcion diga.

no se como es posible hacer eso les agradeceria un poco de ayuda con este tema algo asi como un ejemplo gracias,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:estudiante ingenieria

Publicado por Ero (13 intervenciones) el 13/02/2001 14:57:25
Si no he entendido mal, realmente no tienes que pasar una función propiamente dicha.
Para eso tendrías que hacerlo declarando en la línea de argumentos de la función un puntero a función.

Pero tu problema es ver si "el texto de una función esta bien escrito". Entonces, no tienes que pasar una función, tienes que pasar el texto de la función.

Imaginate que eso lo vas leyendo de un 'buffer'. Esto estaría en:
char sTexto_funcion [-longitud-del-texto-];

Copiarías ahí el texto, con por ejemplo:
strcpy ( sTexto_funcion, "....");
o con:
sprintf ( sTexto_funcion, "%s", "..." );

o en la misma declaración, que no me gusta nada, con:
char *sTexto_funcion = "...";

De esta manera tendrías la función, el texto.

Luego declaración de la función sería:

int Valida_funcion ( char *sTexto )
{
int iNumErrores = 0;
// Ya en pseudocódigo
Mientras ( No_Fin(sTexto) && iNumErrores<LIMITE)
{
// Identificación de Tokens/palabras reservadas
// Identificación de frases
// Validación de sintaxis
if (-Algun-Error-) iNumErrores ++;
}

if (iNumErrores) return -Error-
return -Bien-
}

Más o menos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar