PDA

Visualizza la versione completa : [C] Passagio di tipo a funzione


{Bl4d3}
02-08-2005, 01:54
Mi spiego: si puņ passare un tipo ad una funzione...

per esempio: se in C mi volessi creare una libreria per creare una funzione new come quella del C++... gli posso passare un tipo?

oregon
02-08-2005, 01:58
Non ho compreso completamente quello che vorresti fare ...

Chiarisci un attimo, magari con un esempio ...

E poi, questa sarebbe la soluzione di un tuo problema o lo chiedi soltanto per curiosita' ...?

Ed_Bunker
02-08-2005, 03:06
Ma vuoi passargli un tipo oppure vuoi che quella funzione definisca essa stessa un nuovo tipo di dato ?

Andrea Simonassi
02-08-2005, 11:40
Non puoi passare un tipo come parametro ad una funzione, perņ puoi creare una macro ...




#include <stdlib.h>

#define new(T, n) ((T*) malloc(sizeof(T)*n))
#define delete free

int main()
{
int * k = new(int, 10);
delete (k);
return 0;
}

{Bl4d3}
02-08-2005, 12:08
hai ragione! thanks! :D :D :D

Loading