PDA

View Full Version : [C++] Puntatori (operatore di deferenziazione *)


Lazy Bit
24-05-2011, 03:10
Ciao a tutti! Guardando vari codici, ho notato le seguenti scritture:

void* operator new(..., ...){...}

void *operator new(..., ...){...}

void * operator new(..., ...){...}

Il codice d'esempio rappresenta l'overloading dell'operatore new. Poiché è da molto tempo che non ricorro ai puntatori nella programmazione, avendo ultimamente utilizzato linguaggi come C#, non ricordo più se c'è differenza nella posizione in cui è collocato l'operatore di deferenziazione *. In questo caso tutte le precedenti scritture sono corrette? Se sì, hanno significato diverso l'una dalle altre? Grazie in anticipo per le spiegazioni!

dileoa
24-05-2011, 08:47
E' solo una scelta grafica del programmatore. I tre modi di scrivere sono perfettamente equivalenti. La funzione restituisce un puntatore di tipo void.
ADL

Lazy Bit
24-05-2011, 10:42
Grazie! :)