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?
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?
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' ...?
Ma vuoi passargli un tipo oppure vuoi che quella funzione definisca essa stessa un nuovo tipo di dato ?
Non puoi passare un tipo come parametro ad una funzione, però puoi creare una macro ...
codice:#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; }
hai ragione! thanks!