1
« en: Martes 6 de Julio de 2004, 16:18 »
/*
Como hacer para pasar una función privada de una clase como parametro de una función externa, por ejemplo "setvect" en "dos.h" de "Borland C++ 3.1" o la función que se muestra en el código
*/
#include <stdio.h>
void FuncionExterna(...)
{
puts("FuncionExterna");
}
void Enlace(void (*Funcion)(...))
{
Funcion();
}
class Prueba
{
private:
void FuncionInterna(...)
{
puts("FuncionInterna");
}
public:
void Llamado(void)
{
Enlace(FuncionExterna);
Enlace(FuncionInterna); /*Error:
Member function must be called or its address taken
Type mismatch in parameter 'Funcion' in call to 'Enlace(void (*)(...))'*/
}
};
void main(void)
{
Prueba PruebaA;
PruebaA.Llamado();
}