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?