La definizione di nuovo nel < nuova> intestazione è:Perché new non richiede un cast al puntatore anche se Malloc lo richiede?
void* operator new(size_t);
E la definizione di malloc è come detto:
void* malloc(size_t);
Ora, come C++ è un linguaggio fortemente tipizzato, richiede un lanciato dal programmatore per convertire un puntatore void * nel tipo richiesto dal programmatore ... In malloc, dobbiamo eseguire un cast, ma non in un nuovo, anche se entrambi restituiscono un puntatore void *. Perché?
controllo questo fuori http://www.codeproject.com/Articles/6555/To-new-is-C-To-malloc -is-C-To-mix-them-is-sin – pyCthon
anche questo http://stackoverflow.com/questions/184537/in-what-cases-do-i-use-malloc-vs-new – pyCthon
Guarda anche : http://stackoverflow.com/q/1885849/1155650 –