• Viernes 15 de Noviembre de 2024, 13:03

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Ticos

Páginas: [1]
1
C/C++ / Funciones De Clase
« 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();
}

Páginas: [1]