PDA

View Full Version : Puntatori a funzione


Kleidemos
22-05-2003, 20:21
Chi è che mi spiega x bene i puntatori a funzione???


Tnk 100000000000000000000000000000000000000

maxithron
22-05-2003, 20:45
questo link è abbastanza semplice da seguire:

http://www.beta.it/beta/bs019598/0198/b198arp1.htm

Kleidemos
22-05-2003, 20:47
ho provato a leggermi il Lippman e poi ad applicare:

#include <iostream>
#include <cstdio>

using namespace std;

char ciao(char *nome)
{
cout << "Ciao " << nome <<endl;
}

char ciao2(char *nome)
{
cout << "Culo " << nome <<endl;
}

int main()
{
char ( *punt )( char* );
char ris1, ris2;
punt = ciao;
ris1 = punt("luca");
punt = ciao2;
ris2 = punt("zane");
system("PAUSE");
return 0;
}

Ma appesantiscono il programma?

lombardp
23-05-2003, 07:39
Io ho usato i puntatori a funzioni quando volevo caricare dinamicamente funzioni contenute in una DLL scelta a run-time (non linkata staticamente per capirci).

E dovrebbero servire anche per impostare funzioni di callback... poi non so.

verloc
23-05-2003, 09:32
Per esempio,supponi di avere una funzione di sorting di(lista,vettore etc):
puoi inserire tra i parametri della funzione un puntatore a funzione
che ti permetta di scegliere il "criterio" di ordinamento,mediante diversi modi di comparare gli elementi.